diff --git a/assets/AgentLogos-d9WmP11a.js b/assets/AgentLogos-CJcEDdRc.js similarity index 99% rename from assets/AgentLogos-d9WmP11a.js rename to assets/AgentLogos-CJcEDdRc.js index a6fa9ec146c4e0bc16643d57800f823431d8a036..265dad46c7bd68b95545383707c812ddb649c25c 100644 --- a/assets/AgentLogos-d9WmP11a.js +++ b/assets/AgentLogos-CJcEDdRc.js @@ -1 +1 @@ -import{j as e}from"./index-CsI5hIOG.js";const s="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",a="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",h="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",o="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",d="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",n="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",g="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",i=[{name:"Claude",light:s,dark:a},{name:"Codex",light:h,dark:o},{name:"Cursor",light:r,dark:d},{name:"OpenCode",light:n,dark:g}];function w(){return e.jsx("span",{className:"inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("span",{title:l,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},l))})}function x(){return e.jsx("ul",{className:"flex flex-wrap gap-2","aria-label":"Supported coding agents",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-[18px] w-[18px] object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-[18px] w-[18px] object-contain dark:block"}),l]},l))})}export{w as A,x as a}; +import{j as e}from"./index-Bh3t-oa3.js";const s="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",a="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",h="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",o="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",d="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",n="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",g="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",i=[{name:"Claude",light:s,dark:a},{name:"Codex",light:h,dark:o},{name:"Cursor",light:r,dark:d},{name:"OpenCode",light:n,dark:g}];function w(){return e.jsx("span",{className:"inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("span",{title:l,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},l))})}function x(){return e.jsx("ul",{className:"flex flex-wrap gap-2","aria-label":"Supported coding agents",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-[18px] w-[18px] object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-[18px] w-[18px] object-contain dark:block"}),l]},l))})}export{w as A,x as a}; diff --git a/assets/AiDeadlinesView-wR46BULH.js b/assets/AiDeadlinesView-DFDt46Hl.js similarity index 97% rename from assets/AiDeadlinesView-wR46BULH.js rename to assets/AiDeadlinesView-DFDt46Hl.js index 8e9d11e256789f5bc23cab9bb78e9795066aab1f..09f3874c99d3b5f27938a718eab5e668662c845f 100644 --- a/assets/AiDeadlinesView-wR46BULH.js +++ b/assets/AiDeadlinesView-DFDt46Hl.js @@ -1,3 +1,3 @@ -import{i as y,j as t,b as A,v as L}from"./index-CsI5hIOG.js";import{S as B}from"./switch-BkWL4HXk.js";import{S as W}from"./skeleton-BZcuL8R2.js";import{A as U,a as M}from"./alert-DdZPlwiV.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{D as O,a as V,c as P,b as G,d as H}from"./dialog-DHMlUgC0.js";import{s as Q,n as S,f as _,p as Y,u as N,l as k,a as E,c as b,D as K,i as z,b as R,d as q}from"./deadlines-BG5SWwEG.js";import"./index-XEqBHA5y.js";const w={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},J=(e,s)=>{const l=Math.ceil((e-s)/K);return l<=0?"passed":`${l} ${l===1?"day":"days"}`},F=(e,s)=>{const l=_(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${s.label||s.type||"Deadline"} for ${e.name}`,l?`Dates: ${l}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{i as y,j as t,b as A,v as L}from"./index-Bh3t-oa3.js";import{S as B}from"./switch-3YseN-4R.js";import{S as W}from"./skeleton-BdezGhUS.js";import{A as U,a as M}from"./alert-CezGhLRs.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{D as O,a as V,c as P,b as G,d as H}from"./dialog-Dv2vscff.js";import{s as Q,n as S,f as _,p as Y,u as N,l as k,a as E,c as b,D as K,i as z,b as R,d as q}from"./deadlines-BG5SWwEG.js";import"./index-DtLZRo5N.js";const w={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},J=(e,s)=>{const l=Math.ceil((e-s)/K);return l<=0?"passed":`${l} ${l===1?"day":"days"}`},F=(e,s)=>{const l=_(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${s.label||s.type||"Deadline"} for ${e.name}`,l?`Dates: ${l}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),X=(e,s)=>{const l=new Date(s.deadline_at),r=new Date(l.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${s.label||s.type||"deadline"}`,h=e.venue||[e.city,e.country].filter(Boolean).join(", "),a=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(l)}/${C(r)}&details=${encodeURIComponent(F(e,s))}&location=${encodeURIComponent(h)}`,p=$(a);p&&window.open(p,"_blank","noopener,noreferrer")},Z=(e,s)=>{const l=new Date(s.deadline_at),r=new Date(l.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${s.label||s.type||"deadline"}`,h=e.venue||[e.city,e.country].filter(Boolean).join(", "),a=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(l)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${F(e,s).replace(/\n/g,"\\n")}`,h?`LOCATION:${h}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),p=new Blob([a],{type:"text/calendar;charset=utf-8"}),d=document.createElement("a");d.href=URL.createObjectURL(p),d.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(d),d.click(),document.body.removeChild(d),URL.revokeObjectURL(d.href)},ee=({conf:e,open:s,onOpenChange:l})=>{const[r,o]=y.useState(()=>Date.now());y.useEffect(()=>{if(!s)return;o(Date.now());const i=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(i)},[s]);const h=y.useMemo(()=>e?Q(e):[],[e]),a=y.useMemo(()=>e?S(e,r):null,[e,r]),p=e?_(e.start_date,e.end_date):null,d=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,m=a?new Date(a.deadline_at).getTime():null;return t.jsx(O,{open:s,onOpenChange:l,children:t.jsx(V,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(P,{children:[t.jsx(G,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(H,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[p&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:w,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:p})]}),d&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:w,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:d})]})]}),m!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:w,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:N(m,r)},children:Y(m,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:w,children:"Important deadlines"}),h.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"Deadlines not announced yet"}):h.map((i,c)=>{const f=new Date(i.deadline_at).getTime(),n=a!=null&&i.deadline_at===a.deadline_at&&i.type===a.type,u=f<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:n?"var(--accent-soft)":"transparent",border:n?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:u&&!n?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:n?600:400},children:[i.label||k(i.type||"deadline"),n&&t.jsx("span",{style:{...w,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[E(i.deadline_at),i.timezone?` · ${i.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:N(u?null:f,r)},children:J(f,r)})]},`${i.type??"deadline"}-${c}`)})]}),b(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:b(e).map(i=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(i)},i))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:$(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),a&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>X(e,a),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>Z(e,a),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},I=({id:e,label:s,checked:l,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(B,{id:e,checked:l,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:s})]}),te=({conf:e,now:s,selectedDomains:l,onToggleDomain:r,onOpen:o})=>{const h=S(e,s),a=h??R(e),p=a?new Date(a.deadline_at).getTime():null,d=N(h?p:null,s),m=_(e.start_date,e.end_date),i=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:$(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:c=>c.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(a==null?void 0:a.label)||(a==null?void 0:a.type)||"Deadlines"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:a?`${E(a.deadline_at)}${a.timezone?` · ${a.timezone}`:""}`:"Not announced yet"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:d,whiteSpace:"nowrap"},children:p!=null?q(p,s):"TBA"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[m&&t.jsx("span",{children:m}),i&&t.jsx("span",{children:i})]}),b(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:b(e).map(c=>{const f=l.has(c);return t.jsx("button",{className:"tag-chip",onClick:n=>{n.stopPropagation(),r(c)},style:{background:f?"var(--ink)":"var(--bg-subtle)",color:f?"var(--bg)":"var(--ink-soft)"},children:k(c)},c)})})]})},ce=()=>{const[e,s]=y.useState(!0),[l,r]=y.useState(!1),[o,h]=y.useState(new Set),[a,p]=y.useState(null),d=y.useMemo(()=>Date.now(),[]),m=A(L.conferenceDeadlines()),i=n=>{h(u=>{const x=new Set(u);return x.has(n)?x.delete(n):x.add(n),x})},c=y.useMemo(()=>{var u;const n=new Map;return(u=m.data)==null||u.results.forEach(x=>{b(x).forEach(j=>n.set(j,(n.get(j)??0)+1))}),Array.from(n.entries()).sort((x,j)=>j[1]-x[1]).map(([x])=>x)},[m.data]),f=y.useMemo(()=>{var j;const u=(((j=m.data)==null?void 0:j.results)??[]).filter(g=>!(e&&g.tier!=="a"||o.size>0&&!b(g).some(v=>o.has(v))||!l&&!z(g)&&!S(g,d))),x=g=>{const D=S(g,d);if(D)return{group:0,time:new Date(D.deadline_at).getTime()};if(z(g))return{group:1,time:g.start_date?new Date(g.start_date).getTime():0};const v=R(g);return{group:2,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...u].sort((g,D)=>{const v=x(g),T=x(D);return v.group!==T.group?v.group-T.group:v.time-T.time})},[m.data,e,l,o,d]);return m.error?t.jsx("div",{className:"page",children:t.jsx(U,{variant:"destructive",children:t.jsx(M,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(I,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:s}),t.jsx(I,{id:"show-past",label:"Show past conferences",checked:l,onChange:r})]}),c.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[c.map(n=>{const u=o.has(n);return t.jsx("button",{className:"tag-chip",onClick:()=>i(n),style:{background:u?"var(--ink)":"var(--bg-subtle)",color:u?"var(--bg)":"var(--ink-soft)"},children:k(n)},n)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>h(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:m.isLoading?"…":`${f.length} conferences`})}),m.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((n,u)=>t.jsx(W,{className:"h-44"},u))}):f.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",l?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:f.map(n=>t.jsx(te,{conf:n,now:d,selectedDomains:o,onToggleDomain:i,onOpen:p},n.id))}),t.jsx(ee,{conf:a,open:a!==null,onOpenChange:n=>{n||p(null)}})]})};export{ce as default}; diff --git a/assets/ApiDocsView-CAL30mI3.js b/assets/ApiDocsView-6-DnjhKN.js similarity index 98% rename from assets/ApiDocsView-CAL30mI3.js rename to assets/ApiDocsView-6-DnjhKN.js index b93999d521866bec4980a54889e1c4e0ee9224b9..6119204b8c684cd04a9653b722a352940c0bd867 100644 --- a/assets/ApiDocsView-CAL30mI3.js +++ b/assets/ApiDocsView-6-DnjhKN.js @@ -1,4 +1,4 @@ -import{ay as m,b as f,i as h,j as e}from"./index-CsI5hIOG.js";import{u as g}from"./useDocumentTitle-DCSagdSh.js";import{M as y}from"./index-BNGO3SvA.js";const b={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function w(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function v(s,r){return r==="Python"?`import requests +import{ay as m,b as f,i as h,j as e}from"./index-Bh3t-oa3.js";import{u as g}from"./useDocumentTitle-CCmw4fm1.js";import{M as y}from"./index-DNLzzkRI.js";const b={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function w(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function v(s,r){return r==="Python"?`import requests response = requests.get(${JSON.stringify(s)}, timeout=30) response.raise_for_status() diff --git a/assets/AreaSection-FLIRY5_t.js b/assets/AreaSection-C9oKCk5k.js similarity index 88% rename from assets/AreaSection-FLIRY5_t.js rename to assets/AreaSection-C9oKCk5k.js index 4350726207c400c7edaa04df74eca4f1eb672d13..c75e47a5ef737ebd24ac268d16f5bef4fdc7441c 100644 --- a/assets/AreaSection-FLIRY5_t.js +++ b/assets/AreaSection-C9oKCk5k.js @@ -1 +1 @@ -import{j as s}from"./index-CsI5hIOG.js";import{S as l}from"./skeleton-BZcuL8R2.js";const m=({id:t,title:a,description:e,meta:r,style:c,children:i})=>s.jsxs("section",{id:t,className:"area-section",style:c,children:[s.jsxs("div",{className:"area-section-head",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"area-section-title",children:a}),e&&s.jsx("div",{className:"area-section-description",children:e})]}),s.jsx("div",{className:"area-section-meta",children:r})]}),s.jsx("div",{className:"tag-grid",children:i})]}),h=({sections:t=4,tiles:a,tileClassName:e})=>s.jsx("div",{className:"area-directory-skeleton",children:Array.from({length:t}).map((r,c)=>s.jsxs("div",{children:[s.jsx(l,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:a}).map((i,n)=>s.jsx(l,{className:e},n))})]},c))}),x=({areas:t})=>{const a=t.filter(r=>r.tasks.length>0),e=a.reduce((r,c)=>r+c.tasks.length,0);return e===0?null:s.jsxs("div",{className:"area-directory-footer",children:[e," tasks across ",a.length," areas."]})};export{h as A,m as a,x as b}; +import{j as s}from"./index-Bh3t-oa3.js";import{S as l}from"./skeleton-BdezGhUS.js";const m=({id:t,title:a,description:e,meta:r,style:c,children:i})=>s.jsxs("section",{id:t,className:"area-section",style:c,children:[s.jsxs("div",{className:"area-section-head",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"area-section-title",children:a}),e&&s.jsx("div",{className:"area-section-description",children:e})]}),s.jsx("div",{className:"area-section-meta",children:r})]}),s.jsx("div",{className:"tag-grid",children:i})]}),h=({sections:t=4,tiles:a,tileClassName:e})=>s.jsx("div",{className:"area-directory-skeleton",children:Array.from({length:t}).map((r,c)=>s.jsxs("div",{children:[s.jsx(l,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:a}).map((i,n)=>s.jsx(l,{className:e},n))})]},c))}),x=({areas:t})=>{const a=t.filter(r=>r.tasks.length>0),e=a.reduce((r,c)=>r+c.tasks.length,0);return e===0?null:s.jsxs("div",{className:"area-directory-footer",children:[e," tasks across ",a.length," areas."]})};export{h as A,m as a,x as b}; diff --git a/assets/AstraForRoboticsView-BGwjXJkr.js b/assets/AstraForRoboticsView-n-e-SmGy.js similarity index 90% rename from assets/AstraForRoboticsView-BGwjXJkr.js rename to assets/AstraForRoboticsView-n-e-SmGy.js index f5cd8821ab6caae17efe46c731ffeeb548cdbc0d..182eedd2ddaecf474090861894eac4b4cd7b2578 100644 --- a/assets/AstraForRoboticsView-BGwjXJkr.js +++ b/assets/AstraForRoboticsView-n-e-SmGy.js @@ -1 +1 @@ -import{w as p,i as u,j as a,L as o,B as g}from"./index-CsI5hIOG.js";import{b as x,u as b,c as f,P as j}from"./usePapers-C8e0SBFm.js";import{A as y,a as v}from"./alert-DdZPlwiV.js";import{u as k,f as w}from"./useDocumentTitle-DCSagdSh.js";import{t as A}from"./transform-CWq43SpB.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./SotaBadges-byIAnjsg.js";import"./colors-BkWRhvFI.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./skeleton-BZcuL8R2.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";const n="robotics",i="gpt-6-astra",_="https://x.com/YuXiang_IRVL/status/2100395131924840570",P=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],R=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],h=({posts:s,label:e})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:e}),a.jsx("ul",{children:s.map(t=>a.jsxs("li",{children:[a.jsxs("a",{href:t.url,target:"_blank",rel:"noreferrer",children:["@",t.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",t.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",t.summary]})]},t.url))})]}),B=()=>{var l,c;const s=x(),e=b(p.list({task:n,method:i,...s.filters}),r=>g.list({...s.filters,task:n,method:i,page:r,page_size:12}));k(w("GPT-6 Astra for Robotics"));const t=u.useMemo(()=>{var r;return(((r=e.data)==null?void 0:r.pages)??[]).flatMap(d=>d.results.map(A))},[e.data]),m=((c=(l=e.data)==null?void 0:l.pages[0])==null?void 0:c.count)??0;return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(o,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:_,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(h,{posts:P,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(h,{posts:R,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(o,{to:`/tasks/${n}`,children:"Robotics"})," task and the"," ",a.jsx(o,{to:`/methods/${i}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(o,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",m.toLocaleString(),"]"]})]})]}),a.jsx(f,{feed:s,showDateFilter:!1}),e.error?a.jsx(y,{variant:"destructive",children:a.jsx(v,{children:"Failed to load the collection. Please try again."})}):a.jsx(j,{query:e,cards:t,empty:"No papers match this selection yet."})]})};export{B as default}; +import{w as p,i as u,j as a,L as o,B as g}from"./index-Bh3t-oa3.js";import{b as x,u as b,c as f,P as j}from"./usePapers-CgUKbBmZ.js";import{A as y,a as v}from"./alert-CezGhLRs.js";import{u as k,f as w}from"./useDocumentTitle-CCmw4fm1.js";import{t as A}from"./transform-HfyWrBnd.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./SotaBadges-b2ih2wY-.js";import"./colors-BkWRhvFI.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./skeleton-BdezGhUS.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";const n="robotics",i="gpt-6-astra",_="https://x.com/YuXiang_IRVL/status/2100395131924840570",P=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],R=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],h=({posts:s,label:e})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:e}),a.jsx("ul",{children:s.map(t=>a.jsxs("li",{children:[a.jsxs("a",{href:t.url,target:"_blank",rel:"noreferrer",children:["@",t.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",t.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",t.summary]})]},t.url))})]}),B=()=>{var l,c;const s=x(),e=b(p.list({task:n,method:i,...s.filters}),r=>g.list({...s.filters,task:n,method:i,page:r,page_size:12}));k(w("GPT-6 Astra for Robotics"));const t=u.useMemo(()=>{var r;return(((r=e.data)==null?void 0:r.pages)??[]).flatMap(d=>d.results.map(A))},[e.data]),m=((c=(l=e.data)==null?void 0:l.pages[0])==null?void 0:c.count)??0;return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(o,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:_,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(h,{posts:P,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(h,{posts:R,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(o,{to:`/tasks/${n}`,children:"Robotics"})," task and the"," ",a.jsx(o,{to:`/methods/${i}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(o,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",m.toLocaleString(),"]"]})]})]}),a.jsx(f,{feed:s,showDateFilter:!1}),e.error?a.jsx(y,{variant:"destructive",children:a.jsx(v,{children:"Failed to load the collection. Please try again."})}):a.jsx(j,{query:e,cards:t,empty:"No papers match this selection yet."})]})};export{B as default}; diff --git a/assets/AuthorAvatar-Dtkc_bYr.js b/assets/AuthorAvatar-DVk9OHv0.js similarity index 86% rename from assets/AuthorAvatar-Dtkc_bYr.js rename to assets/AuthorAvatar-DVk9OHv0.js index 83cf6d04e505b9c77d2a7eef6dd8f044035077ff..b51d7628f89adaae9658cb7649163ad3f5bac609 100644 --- a/assets/AuthorAvatar-Dtkc_bYr.js +++ b/assets/AuthorAvatar-DVk9OHv0.js @@ -1 +1 @@ -import{i as c,j as r}from"./index-CsI5hIOG.js";const p=a=>a!=null&&a.startsWith("https://")&&!a.startsWith("https://huggingface.co/avatars/")?a:null,h=({url:a,className:o,href:t,label:n})=>{const[i,l]=c.useState(!1),s=i?null:p(a);if(!s)return null;const e=r.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?r.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:e}):e};export{h as A}; +import{i as c,j as r}from"./index-Bh3t-oa3.js";const p=a=>a!=null&&a.startsWith("https://")&&!a.startsWith("https://huggingface.co/avatars/")?a:null,h=({url:a,className:o,href:t,label:n})=>{const[i,l]=c.useState(!1),s=i?null:p(a);if(!s)return null;const e=r.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?r.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:e}):e};export{h as A}; diff --git a/assets/AuthorDetailView-XqHhI6TG.js b/assets/AuthorDetailView-BDMzw8be.js similarity index 78% rename from assets/AuthorDetailView-XqHhI6TG.js rename to assets/AuthorDetailView-BDMzw8be.js index ec4e797f21aef6f95c6b55a39fbaf4a2764161e9..f3f012b34614681fc5848284ae546b9614428056 100644 --- a/assets/AuthorDetailView-XqHhI6TG.js +++ b/assets/AuthorDetailView-BDMzw8be.js @@ -1 +1 @@ -import{u as _,j as a,b,w as N,i as v,m as F,aN as A,L as y,M as P,B as k}from"./index-CsI5hIOG.js";import{A as $}from"./AuthorAvatar-Dtkc_bYr.js";import{b as S,u as w,c as L,P as R}from"./usePapers-C8e0SBFm.js";import{R as z}from"./ResearchFollowButton-DF4Qfmkd.js";import{A as C,a as H}from"./alert-DdZPlwiV.js";import{S as B}from"./skeleton-BZcuL8R2.js";import{t as M}from"./transform-CWq43SpB.js";import m from"./NotFound-rB7McNa3.js";import"./PaperCard-B5_RqoC-.js";import"./SotaBadges-byIAnjsg.js";import"./colors-BkWRhvFI.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";import"./researchTopic-BTZ-itUA.js";import"./useMutation-Dcwz7DL1.js";import"./plus-DHw3pkqu.js";const Q=({authorId:r})=>{var n,i,l,c,p,d,h,u;const o=S(),{searchParams:g}=o,e=b(P.author(r)),s=w(N.list({author:r,...o.filters}),t=>k.list({...o.filters,author:r,page:t,page_size:12})),f=v.useMemo(()=>{var t;return(((t=s.data)==null?void 0:t.pages)??[]).flatMap(j=>j.results.map(M))},[s.data]),x=((i=(n=s.data)==null?void 0:n.pages[0])==null?void 0:i.count)??0;if(F(e.error))return a.jsx(m,{});if((l=e.data)!=null&&l.organization_slug){const t=g.toString();return a.jsx(A,{to:`/orgs/${e.data.organization_slug}${t?`?${t}`:""}`,replace:!0})}return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(y,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"Authors"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:((c=e.data)==null?void 0:c.full_name)??r})]}),a.jsxs("header",{className:"author-hero",children:[a.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),a.jsxs("div",{className:"author-hero-title",children:[(p=e.data)!=null&&p.photo?a.jsxs("figure",{className:"author-photo",children:[a.jsx("img",{className:"author-avatar-base author-avatar",src:e.data.photo.url,alt:""}),a.jsxs("figcaption",{children:["Photo:"," ",a.jsx("a",{href:e.data.photo.source_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.credit}),", ",e.data.photo.license_url?a.jsx("a",{href:e.data.photo.license_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.license}):e.data.photo.license]})]}):((d=e.data)==null?void 0:d.hf_username)&&a.jsx($,{className:"author-avatar",url:e.data.hf_avatar_url,href:`https://huggingface.co/${e.data.hf_username}`,label:`@${e.data.hf_username} on Hugging Face`}),a.jsx("h1",{className:"feed-title",children:((h=e.data)==null?void 0:h.full_name)??a.jsx(B,{className:"h-12 w-64 inline-block"})})]}),e.data&&a.jsxs("div",{className:"feed-subtitle",children:[e.data.paper_count.toLocaleString()," ",e.data.paper_count===1?"paper":"papers",e.data.hf_username&&a.jsxs(a.Fragment,{children:[" · ",a.jsxs("a",{href:`https://huggingface.co/${e.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",e.data.hf_username," on Hugging Face ↗"]})]}),e.data.google_scholar_id&&a.jsxs(a.Fragment,{children:[" · ",a.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(e.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),e.data&&a.jsx(z,{kind:"author",entityId:e.data.id})]}),a.jsx(L,{feed:o,style:{alignItems:"center",gap:16},children:a.jsxs("div",{className:"results-count",children:[x.toLocaleString()," papers"]})}),s.error?a.jsx(C,{variant:"destructive",children:a.jsxs(H,{children:["Failed to load papers."," ",a.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):a.jsx(R,{query:s,cards:f,empty:((u=e.data)==null?void 0:u.paper_count)===0?"No public papers are available.":"No papers found for this selection."})]})},oa=()=>{const{authorId:r}=_();return r?a.jsx(Q,{authorId:r},r):a.jsx(m,{})};export{oa as default}; +import{u as _,j as a,b,w as N,i as v,m as F,aN as A,L as y,M as P,B as k}from"./index-Bh3t-oa3.js";import{A as $}from"./AuthorAvatar-DVk9OHv0.js";import{b as S,u as w,c as L,P as R}from"./usePapers-CgUKbBmZ.js";import{R as z}from"./ResearchFollowButton-BqDyagn-.js";import{A as C,a as H}from"./alert-CezGhLRs.js";import{S as B}from"./skeleton-BdezGhUS.js";import{t as M}from"./transform-HfyWrBnd.js";import m from"./NotFound-CsiDLKky.js";import"./PaperCard-97EMENrR.js";import"./SotaBadges-b2ih2wY-.js";import"./colors-BkWRhvFI.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";import"./researchTopic-B0v4C4AK.js";import"./useMutation-D-7siWcC.js";import"./plus-CktyXLO3.js";const Q=({authorId:r})=>{var n,i,l,c,p,d,h,u;const o=S(),{searchParams:g}=o,e=b(P.author(r)),s=w(N.list({author:r,...o.filters}),t=>k.list({...o.filters,author:r,page:t,page_size:12})),f=v.useMemo(()=>{var t;return(((t=s.data)==null?void 0:t.pages)??[]).flatMap(j=>j.results.map(M))},[s.data]),x=((i=(n=s.data)==null?void 0:n.pages[0])==null?void 0:i.count)??0;if(F(e.error))return a.jsx(m,{});if((l=e.data)!=null&&l.organization_slug){const t=g.toString();return a.jsx(A,{to:`/orgs/${e.data.organization_slug}${t?`?${t}`:""}`,replace:!0})}return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(y,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"Authors"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:((c=e.data)==null?void 0:c.full_name)??r})]}),a.jsxs("header",{className:"author-hero",children:[a.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),a.jsxs("div",{className:"author-hero-title",children:[(p=e.data)!=null&&p.photo?a.jsxs("figure",{className:"author-photo",children:[a.jsx("img",{className:"author-avatar-base author-avatar",src:e.data.photo.url,alt:""}),a.jsxs("figcaption",{children:["Photo:"," ",a.jsx("a",{href:e.data.photo.source_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.credit}),", ",e.data.photo.license_url?a.jsx("a",{href:e.data.photo.license_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.license}):e.data.photo.license]})]}):((d=e.data)==null?void 0:d.hf_username)&&a.jsx($,{className:"author-avatar",url:e.data.hf_avatar_url,href:`https://huggingface.co/${e.data.hf_username}`,label:`@${e.data.hf_username} on Hugging Face`}),a.jsx("h1",{className:"feed-title",children:((h=e.data)==null?void 0:h.full_name)??a.jsx(B,{className:"h-12 w-64 inline-block"})})]}),e.data&&a.jsxs("div",{className:"feed-subtitle",children:[e.data.paper_count.toLocaleString()," ",e.data.paper_count===1?"paper":"papers",e.data.hf_username&&a.jsxs(a.Fragment,{children:[" · ",a.jsxs("a",{href:`https://huggingface.co/${e.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",e.data.hf_username," on Hugging Face ↗"]})]}),e.data.google_scholar_id&&a.jsxs(a.Fragment,{children:[" · ",a.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(e.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),e.data&&a.jsx(z,{kind:"author",entityId:e.data.id})]}),a.jsx(L,{feed:o,style:{alignItems:"center",gap:16},children:a.jsxs("div",{className:"results-count",children:[x.toLocaleString()," papers"]})}),s.error?a.jsx(C,{variant:"destructive",children:a.jsxs(H,{children:["Failed to load papers."," ",a.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):a.jsx(R,{query:s,cards:f,empty:((u=e.data)==null?void 0:u.paper_count)===0?"No public papers are available.":"No papers found for this selection."})]})},oa=()=>{const{authorId:r}=_();return r?a.jsx(Q,{authorId:r},r):a.jsx(m,{})};export{oa as default}; diff --git a/assets/AuthorizePaperEditView-LJxfZtRK.js b/assets/AuthorizePaperEditView-BVHunxCR.js similarity index 93% rename from assets/AuthorizePaperEditView-LJxfZtRK.js rename to assets/AuthorizePaperEditView-BVHunxCR.js index b2454b6eb6b23a7d49eba32f53203f4da09a13ed..96fd0cb361ff89b22c8f13e407d4e67fd6a17fd7 100644 --- a/assets/AuthorizePaperEditView-LJxfZtRK.js +++ b/assets/AuthorizePaperEditView-BVHunxCR.js @@ -1 +1 @@ -import{u as o,a as u,b as d,p as l,j as e,L as p,H as c,c as h}from"./index-CsI5hIOG.js";import{u as g}from"./useMutation-Dcwz7DL1.js";import{B as m}from"./button-BGmseyxB.js";function f(){const{authorizationId:i=""}=o(),{user:s,isLoading:n}=u(),t=d({...l.authorization(i),retry:!1}),r=g({mutationFn:()=>h.approve(i)}),a=t.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(t.isLoading||n)&&e.jsx("p",{children:"Loading authorization…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(p,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(c,{returnTo:`/authorize-paper-edit/${i}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{f as default}; +import{u as o,a as u,b as d,p as l,j as e,L as p,H as c,c as h}from"./index-Bh3t-oa3.js";import{u as g}from"./useMutation-D-7siWcC.js";import{B as m}from"./button-CnPEtvI8.js";function f(){const{authorizationId:i=""}=o(),{user:s,isLoading:n}=u(),t=d({...l.authorization(i),retry:!1}),r=g({mutationFn:()=>h.approve(i)}),a=t.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(t.isLoading||n)&&e.jsx("p",{children:"Loading authorization…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(p,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(c,{returnTo:`/authorize-paper-edit/${i}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{f as default}; diff --git a/assets/AutonomousOperations-_LJ2ydrL.js b/assets/AutonomousOperations-DrWG4SYY.js similarity index 95% rename from assets/AutonomousOperations-_LJ2ydrL.js rename to assets/AutonomousOperations-DrWG4SYY.js index 40ba9828b72903b6bb9cf8be18b99fcb12d7d88d..0c9157ccb6c5e84748bc1580b6447ec1f3bd1085 100644 --- a/assets/AutonomousOperations-_LJ2ydrL.js +++ b/assets/AutonomousOperations-DrWG4SYY.js @@ -1 +1 @@ -import{o as R,i as d,b as B,$ as A,j as e,L as q,ae as g}from"./index-CsI5hIOG.js";import{u as Q}from"./useMutation-Dcwz7DL1.js";import{C as i,e as n,S as H,b as l,c as r,t as E,f as m}from"./CronDashboard-CrTZtlwB.js";import{B as I}from"./badge-DdsZDrgr.js";import{B as x}from"./button-BGmseyxB.js";import{I as h}from"./input-CIozpxuv.js";import{A as P}from"./activity-nyCFo-CC.js";import{A as $}from"./arrow-left-DMnV6WYT.js";const u={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"healthy",degraded:"degraded",repairing:"running","rolled-back":"broken",manual:"degraded"},V=()=>{var C;const M=R(),[j,T]=d.useState(""),[p,_]=d.useState(""),[f,v]=d.useState({}),[b,N]=d.useState(""),c=B({...A.autonomousOperations(),refetchInterval:3e4,retry:!1}),t=Q({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A.autonomousOperations().queryKey,s),_(""),v({}),N("")}}),a=c.data,y=t.error instanceof Error?t.error.message:null;if(c.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(c.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:c.error instanceof Error?c.error.message:"No status was returned."})]});const O=()=>t.mutate(()=>g.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>g.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>g.qualifyAutonomousChatBaseline(j,s,b))};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(P,{className:"h-8 w-8"}),"Autonomous operations"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Content-free supervision, remote controls, and bounded audit history."})]}),e.jsx(x,{asChild:!0,variant:"outline",children:e.jsxs(q,{to:"/admin-dashboard",children:[e.jsx($,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(i,{className:"cron-status--degraded",role:"status",children:e.jsxs(n,{className:"pt-6 flex gap-3",children:[e.jsx(H,{className:"h-5 w-5"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Manual mode is enabled."}),e.jsxs("p",{children:[a.monitoring_active?"Monitoring remains active":"Monitoring is not currently verified","; autonomous callbacks, retries, deployments, and data mutations fail closed."]})]})]})}),e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(i,{className:E(S[a.display_state]),children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold capitalize",children:a.display_state}),e.jsxs("p",{className:"text-sm",children:["Monitoring ",a.monitoring_active?"active":"inactive"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(n,{children:[e.jsxs("div",{className:"text-2xl font-bold",children:["$",a.costs.total_usd]}),e.jsxs("p",{className:"text-sm",children:[a.costs.input_tokens+a.costs.output_tokens," tokens"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-lg font-bold",children:a.active_lease?a.active_lease.owner_operator:"Available"}),e.jsx("p",{className:"text-sm",children:a.active_lease?`Expires ${m(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(n,{className:"space-y-2",children:[e.jsx(h,{"aria-label":"Manual mode confirmation",value:p,onChange:s=>_(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:t.isPending||p!=="SET_MANUAL_MODE",onClick:O,children:a.manual_mode?"Leave manual mode":"Enable manual mode"})]})]})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-4",children:a.operators.map(s=>e.jsxs(i,{className:E(S[s.status]),children:[e.jsx(l,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:u[s.operator]}),e.jsx(I,{children:s.status})]})}),e.jsxs(n,{className:"space-y-3",children:[e.jsxs("p",{children:[s.enabled?"Mutation enabled":"Mutation disabled"," · monitoring ",s.monitoring_active?"active":"unverified"]}),e.jsxs("p",{className:"text-sm",children:["Next scheduled run: ",s.next_scheduled_run?m(s.next_scheduled_run):"not scheduled"]}),e.jsx(h,{"aria-label":`${u[s.operator]} confirmation`,value:f[s.operator]??"",onChange:o=>v(L=>({...L,[s.operator]:o.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:t.isPending||a.manual_mode&&!s.enabled||f[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(n,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((C=a.baseline)==null?void 0:C.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",m(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(h,{"aria-label":"Exact baseline SHA",value:j,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(h,{"aria-label":"Baseline confirmation",value:b,onChange:s=>N(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:t.isPending||!/^[0-9a-f]{40}$/.test(j)||b!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(n,{children:a.provider_states.length?e.jsx("ul",{className:"space-y-2",children:a.provider_states.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:s.environment}),": ",s.active_provider," · ",s.reason_code," · manifest ",s.manifest_revision]},s.environment))}):e.jsx("p",{children:"No provider state recorded."})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(n,{children:a.recent_runs.length?e.jsx("ul",{className:"space-y-2",children:a.recent_runs.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",m(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(n,{children:a.recent_actions.length?e.jsx("ul",{className:"space-y-2",children:a.recent_actions.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.capability," · ",s.reason_code," · ",s.resource_kind,"/",s.resource_identifier]},s.action_id))}):e.jsx("p",{children:"No actions recorded."})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(n,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),y&&e.jsxs("p",{role:"alert",children:["Control update failed: ",y,". Refresh before retrying."]})]})})};export{V as default}; +import{o as R,i as d,b as B,$ as A,j as e,L as q,ae as g}from"./index-Bh3t-oa3.js";import{u as Q}from"./useMutation-D-7siWcC.js";import{C as i,e as n,S as H,b as l,c as r,t as E,f as m}from"./CronDashboard-D29nQvyT.js";import{B as I}from"./badge-bBl-JFOA.js";import{B as x}from"./button-CnPEtvI8.js";import{I as h}from"./input-B5T9U643.js";import{A as P}from"./activity-Bdg-JI8h.js";import{A as $}from"./arrow-left-CJdeh4Ae.js";const u={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"healthy",degraded:"degraded",repairing:"running","rolled-back":"broken",manual:"degraded"},V=()=>{var C;const M=R(),[j,T]=d.useState(""),[p,_]=d.useState(""),[f,v]=d.useState({}),[b,N]=d.useState(""),c=B({...A.autonomousOperations(),refetchInterval:3e4,retry:!1}),t=Q({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A.autonomousOperations().queryKey,s),_(""),v({}),N("")}}),a=c.data,y=t.error instanceof Error?t.error.message:null;if(c.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(c.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:c.error instanceof Error?c.error.message:"No status was returned."})]});const O=()=>t.mutate(()=>g.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>g.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>g.qualifyAutonomousChatBaseline(j,s,b))};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(P,{className:"h-8 w-8"}),"Autonomous operations"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Content-free supervision, remote controls, and bounded audit history."})]}),e.jsx(x,{asChild:!0,variant:"outline",children:e.jsxs(q,{to:"/admin-dashboard",children:[e.jsx($,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(i,{className:"cron-status--degraded",role:"status",children:e.jsxs(n,{className:"pt-6 flex gap-3",children:[e.jsx(H,{className:"h-5 w-5"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Manual mode is enabled."}),e.jsxs("p",{children:[a.monitoring_active?"Monitoring remains active":"Monitoring is not currently verified","; autonomous callbacks, retries, deployments, and data mutations fail closed."]})]})]})}),e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(i,{className:E(S[a.display_state]),children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold capitalize",children:a.display_state}),e.jsxs("p",{className:"text-sm",children:["Monitoring ",a.monitoring_active?"active":"inactive"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(n,{children:[e.jsxs("div",{className:"text-2xl font-bold",children:["$",a.costs.total_usd]}),e.jsxs("p",{className:"text-sm",children:[a.costs.input_tokens+a.costs.output_tokens," tokens"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-lg font-bold",children:a.active_lease?a.active_lease.owner_operator:"Available"}),e.jsx("p",{className:"text-sm",children:a.active_lease?`Expires ${m(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(n,{className:"space-y-2",children:[e.jsx(h,{"aria-label":"Manual mode confirmation",value:p,onChange:s=>_(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:t.isPending||p!=="SET_MANUAL_MODE",onClick:O,children:a.manual_mode?"Leave manual mode":"Enable manual mode"})]})]})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-4",children:a.operators.map(s=>e.jsxs(i,{className:E(S[s.status]),children:[e.jsx(l,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:u[s.operator]}),e.jsx(I,{children:s.status})]})}),e.jsxs(n,{className:"space-y-3",children:[e.jsxs("p",{children:[s.enabled?"Mutation enabled":"Mutation disabled"," · monitoring ",s.monitoring_active?"active":"unverified"]}),e.jsxs("p",{className:"text-sm",children:["Next scheduled run: ",s.next_scheduled_run?m(s.next_scheduled_run):"not scheduled"]}),e.jsx(h,{"aria-label":`${u[s.operator]} confirmation`,value:f[s.operator]??"",onChange:o=>v(L=>({...L,[s.operator]:o.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:t.isPending||a.manual_mode&&!s.enabled||f[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(n,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((C=a.baseline)==null?void 0:C.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",m(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(h,{"aria-label":"Exact baseline SHA",value:j,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(h,{"aria-label":"Baseline confirmation",value:b,onChange:s=>N(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:t.isPending||!/^[0-9a-f]{40}$/.test(j)||b!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(n,{children:a.provider_states.length?e.jsx("ul",{className:"space-y-2",children:a.provider_states.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:s.environment}),": ",s.active_provider," · ",s.reason_code," · manifest ",s.manifest_revision]},s.environment))}):e.jsx("p",{children:"No provider state recorded."})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(n,{children:a.recent_runs.length?e.jsx("ul",{className:"space-y-2",children:a.recent_runs.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",m(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(n,{children:a.recent_actions.length?e.jsx("ul",{className:"space-y-2",children:a.recent_actions.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.capability," · ",s.reason_code," · ",s.resource_kind,"/",s.resource_identifier]},s.action_id))}):e.jsx("p",{children:"No actions recorded."})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(n,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),y&&e.jsxs("p",{role:"alert",children:["Control update failed: ",y,". Refresh before retrying."]})]})})};export{V as default}; diff --git a/assets/BenchmarkDetailView-DT3KfTq8.js b/assets/BenchmarkDetailView-DiJkSXsW.js similarity index 98% rename from assets/BenchmarkDetailView-DT3KfTq8.js rename to assets/BenchmarkDetailView-DiJkSXsW.js index 293afbf06922cb501fb8adcd8ce5cd8364d1ae93..cf9361f254262df81a2c23766920bfffacc6403f 100644 --- a/assets/BenchmarkDetailView-DT3KfTq8.js +++ b/assets/BenchmarkDetailView-DiJkSXsW.js @@ -1,2 +1,2 @@ -import{i as L,j as a,a3 as le,L as ne,n as nt,J as it,u as lt,f as ot,b as ee,v as re,K as ct}from"./index-CsI5hIOG.js";import{R as dt}from"./ResearchFollowButton-DF4Qfmkd.js";import{u as ut}from"./preferences-DjxC26tz.js";import{L as oe}from"./LatexTitle-67jmNpt9.js";import{C as mt,E as ht}from"./ExternalSourceEvalBadge-CwCQSoq1.js";import{S as ze}from"./switch-BkWL4HXk.js";import{I as ft}from"./Icon-CYNA7mzj.js";import{S as de}from"./skeleton-BZcuL8R2.js";import{B as pt}from"./BenchmarkTrendSparkline-gHvsGAaJ.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-rB7McNa3.js";import{l as yt}from"./LoadFailurePage-CQKR8NYC.js";import"./researchTopic-BTZ-itUA.js";import"./useMutation-Dcwz7DL1.js";import"./plus-DHw3pkqu.js";import"./hover-card-MTL24pY0.js";import"./index-XEqBHA5y.js";import"./alert-DdZPlwiV.js";function ie(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const qe=[{label:"All",maxParametersExclusive:void 0},{label:"<10M",maxParametersExclusive:1e7},{label:"<100M",maxParametersExclusive:1e8},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function wt(e){const t=e===null?void 0:Number(e);return qe.some(r=>r.maxParametersExclusive===t)?t:void 0}function vt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),n=t.get(s);if(!n){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function Te(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCounts+n,0);for(const[s,n]of t)if(n>=2&&n*2>r)return s;return null}function Et(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==kt(e.updated_at)?r:e.paper_published_date||""}function Nt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Ct(e),n=e.map(u=>{var k;const f=ie((k=u.metrics)==null?void 0:k[t]);return{eval:u,value:f,date:Et(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,f)=>u.date.localeCompare(f.date)),i=[];let l=null;for(const u of n){const f=l==null?!0:r==="↓"?u.valuel;f&&(l=u.value),i.push({value:u.value,date:u.date,dateLabel:u.date.slice(0,7),modelName:u.eval.model_name||"",paperTitle:u.eval.paper_title||"",paperRouteId:u.eval.paper_arxiv_id||u.eval.paper_id||null,isSota:f})}const c=e.map(u=>{var f;return{eval:u,value:ie((f=u.metrics)==null?void 0:f[t])}}).filter(u=>u.value!==null).sort((u,f)=>r==="↓"?u.value-f.value:f.value-u.value)[0],h=(c==null?void 0:c.value)??0,g=(c==null?void 0:c.eval.model_name)||(c==null?void 0:c.eval.paper_title)||"";return{points:i,sota:h,sotaModel:g}}function Pt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],n=s.filter(l=>l.is_open===!1),i=n.reduce((l,d)=>l?(d.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?d:l:d,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function Ge(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const c of t)i.set(c.task_id,(i.get(c.task_id)||0)+1);let l=null,d=-1;for(const c of e){const h=i.get(c.id)||0;h>d&&(d=h,l=c.id)}if(l)return l}return e[0].id}function Rt(e){var v,K,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:d=1}=e,c=Ge(r,t,s,n),h=r.find(p=>p.id===c)||r[0]||null,g=t.find(p=>p.id===n),u=Pt(t,c,e.hideClosed),f=_t(u.visible),k=Te(f,i),$=e.configuredMetrics.map(p=>p.metric_name),T=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),C=$.length?$:T,y=new Map;for(const p of f){const o=p.best_metric;!o||ie(p.metrics[o])===null||$.length&&!C.includes(o)||y.set(o,(y.get(o)||0)+1)}const E=((v=[...y].sort((p,o)=>o[1]-p[1])[0])==null?void 0:v[0])||C[0]||"",w=C.find(p=>{var o;return p.toLocaleLowerCase()===((o=e.metric)==null?void 0:o.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||E,q=((K=e.directions)==null?void 0:K.directions[w])==="lower_is_better"?"↓":"↑",U=w&&C.includes(w)?[w,...C.filter(p=>p!==w)]:C,N=U.length?l?U:U.slice(0,Math.max(1,d)):w?[w]:[],P=k.slice().sort((p,o)=>{const m=ie(p.metrics[w]),_=ie(o.metrics[w]);return m!==null&&_!==null?q==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Le(p,w)-Le(o,w)});let R=null,W=0;const z=P.map((p,o)=>{const m=ie(p.metrics[w]);return m!==null&&m!==R&&(R=m,W=o+1),{evaluation:p,rank:m===null?null:W,isHighlighted:St(p,n)}}),{points:G,sota:te,sotaModel:Q}=Nt(k,w,q),S=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!c||e.ready.metrics),X={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:c,primaryTask:h,activeMetric:w,arrow:q,allowedMetrics:C,orderedMetrics:U,visibleMetrics:N,rows:z,chartPoints:G,highlightedEval:((Y=z.find(p=>p.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:X,hasParameterMetadata:X.parameter_coverage_known>0,parameterFilters:qe.map(p=>({...p,selected:i===p.maxParametersExclusive,disabled:i!==p.maxParametersExclusive&&Te(f,p.maxParametersExclusive).length===0})),displayedMetric:O?w:S==null?void 0:S.metric,displayedSota:O?te:S==null?void 0:S.value,displayedSotaModel:O?Q:S==null?void 0:S.model_name,isSummaryLoading:!O&&!S,isInitialFilteredViewLoading:i!==void 0&&!O}}function Mt(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+fe(t,s),0),harness:fe(t,"--bm-harness-width"),metric:fe(t,"--bm-metric-width")}}const Tt=20;function Fe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Lt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:d,arrow:c}=e,[h,g]=L.useState(null);return L.useEffect(()=>{if(!h)return;const u=()=>{h.classList.toggle("has-horizontal-overflow",h.scrollWidth>h.clientWidth);const k=h.firstElementChild;if(!k)return;const $=h.clientWidth,T=$t(k);h.classList.toggle("unpins-trailing-columns",$C.clientHeight?0:Tt;n(E=>Mt($,T,t,E,y))},f=new ResizeObserver(u);return f.observe(h),h.firstElementChild&&f.observe(h.firstElementChild),u(),()=>f.disconnect()},[h,t,n]),a.jsx("div",{ref:g,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":l.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),l.map(u=>a.jsx("col",{className:"bm-width-metric"},u)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsxs("th",{className:"col-parameters",children:[a.jsx("span",{className:"bm-label-full",children:"Parameters"}),a.jsx("span",{className:"bm-label-short",children:"Params"})]}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),l.map(u=>{const f=u===d;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?c==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":f,title:`Sort by ${u}`,children:[u,f?` ${c}`:""]})},u)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:u,rank:f,isHighlighted:k})=>{var C;const $=u.paper_arxiv_id||u.paper_id,T=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:k?s:void 0,className:k?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[k&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?a.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&a.jsx(mt,{}),(u.external??u.is_external)&&a.jsx(ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),a.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":vt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(y=>{var w;const E=y===d,D=(w=u.metrics)==null?void 0:w[y];return a.jsx("td",{className:`col-value${E?" is-active":""}${E&&f===1?" is-best":""}`,children:D!=null&&D!==""?le(D):"—"},y)}),a.jsx("td",{className:"col-paper",children:$?a.jsx(ne,{to:`/paper/${$}`,title:u.paper_title||T||void 0,children:Fe(u.paper_title,T)}):Fe(u.paper_title,T)}),a.jsx("td",{className:"col-year",children:((C=u.evaluated_on||u.paper_published_date)==null?void 0:C.slice(0,4))||"—"})]},u.id)})})]})})}function Ie(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const pe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ge(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:c,month:h}=ge(e);return[{timestamp:new Date(c,h,1).getTime(),key:`${c}-${h}`,label:`${pe[h]} ${c}`}]}const r=ge(e),s=ge(t);if(r.year===s.year){const c=s.month-r.month+1;let h=1;const g=12;c>g&&(h=Math.ceil(c/g));const u=[];for(let f=r.month;f<=s.month;f+=h)u.push({timestamp:new Date(r.year,f,1).getTime(),key:`${r.year}-${f}`,label:c<=3?`${pe[f]} ${r.year}`:pe[f]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const d=[];for(let c=r.year;c<=s.year;c+=i)d.push({timestamp:new Date(c,0,1).getTime(),key:String(c),label:String(c)});return d}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=L.useState(null),i=`${L.useId()}-label-halo`,l=880,d=320,c=60,h=30,g=40,u=50,f=e.map(o=>o.value),k=Math.min(...f),T=Math.max(...f)-k||1,C=l-c-h,y=d-g-u,E=e.map(o=>Ie(o.date)),D=Math.min(...E),w=Math.max(...E),q=w-D||1,U=o=>D===w?c+C/2:c+(o-D)/q*C,N=e.map((o,m)=>{const _=U(Ie(o.date)),j=(o.value-k)/T,M=g+y*(1-j);return{x:_,y:M,data:o,idx:m}}),P=N.filter(o=>o.data.isSota);let R="";if(P.length>=2){R=`M${P[0].x},${P[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*W;let M=o.x-j/2,x=o.x+j/2,F="middle";return Ml-h&&(x=l-h,M=x-j,F="end"),{x:F==="start"?c:F==="end"?l-h:o.x,y:o.y-G,text:_,anchor:F,left:M,right:x}},Q=[],S=P.length>0?te(P[P.length-1]):null;let O=-1/0;for(let o=0;oS.left-z||(O=m.right,Q.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}S&&Q.push({x:S.x,y:S.y,text:S.text,anchor:S.anchor});const X=Ft(D,w),v=5,K=o=>n(m=>m===o?null:m),Y=o=>{o&&r(`/paper/${o}`)},p=(o,m)=>{const j=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":j,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>K(o.idx),onFocus:()=>n(o.idx),onBlur:()=>K(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:x=>{M&&(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:j})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${l} ${d}`,style:{display:"block"},children:[a.jsx("defs",{children:a.jsxs("filter",{id:i,x:"-10%",y:"-30%",width:"120%",height:"160%",children:[a.jsx("feMorphology",{in:"SourceAlpha",operator:"dilate",radius:"1.5",result:"halo"}),a.jsx("feFlood",{style:{floodColor:"var(--bg-elevated)"}}),a.jsx("feComposite",{in2:"halo",operator:"in"}),a.jsxs("feMerge",{children:[a.jsx("feMergeNode",{}),a.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),a.jsx("text",{x:c-38,y:g+y/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${g+y/2})`,children:t}),Array.from({length:v}).map((o,m)=>{const _=m/(v-1),j=g+y*(1-_),M=k+T*_;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:j,x2:l-h,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(M)})]},m)}),X.map(o=>{const m=U(o.timestamp);return a.jsx("text",{x:m,y:d-u+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),N.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),R&&a.jsx("path",{d:R,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),P.map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Q.map((o,m)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",filter:`url(#${i})`,children:o.text},`label-${m}`)),s!==null&&N[s]&&(()=>{const o=N[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${le(o.data.value)}`,x=Math.max(120,Math.min(340,j.length*6.6+24)),F=30;let I=o.x-x/2;Il-h&&(I=l-h-x);const ce=o.y-F-14>=g?o.y-F-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:I,y:ce,width:x,height:F,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:I+12,y:ce+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function At(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(n),t&&(s.href=t),n.href=e,n.href}const Bt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function J(e){const t=[];for(let r=0,s=e.length;rV||e.height>V)&&(e.width>V&&e.height>V?e.width>e.height?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V):e.width>V?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=s.length,i=new Uint8Array(n);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function zt(e,t,r){const s="http://www.w3.org/2000/svg",n=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),Ut(n)}const H=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||H(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Gt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Qt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Gt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ae(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Bt();try{t.className=`${t.className} ${l}`}catch{return}const d=document.createElement("style");d.appendChild(Qt(l,r,n,s)),t.appendChild(d)}function Xt(e,t,r){Ae(e,t,":before",r),Ae(e,t,":after",r)}const Be="application/font-woff",De="image/jpeg",Kt={woff:Be,woff2:Be,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:De,jpeg:De,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Yt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function we(e){const t=Yt(e).toLowerCase();return Kt[t]||""}function Jt(e){return e.split(/,/)[1]}function be(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Ke(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const n=await s.blob();return new Promise((i,l)=>{const d=new FileReader;d.onerror=l,d.onloadend=()=>{try{i(r({res:s,result:d.result}))}catch(c){l(c)}},d.readAsDataURL(n)})}const xe={};function er(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function ve(e,t,r){const s=er(e,t,r.includeQueryParams);if(xe[s]!=null)return xe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Ke(e,r.fetchRequestInit,({res:l,result:d})=>(t||(t=l.headers.get("Content-Type")||""),Jt(d)));n=Zt(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return xe[s]=n,n}async function tr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):me(t)}async function rr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const d=i.toDataURL();return me(d)}const r=e.poster,s=we(r),n=await ve(r,s,t);return me(n)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await he(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return H(e,HTMLCanvasElement)?tr(e):H(e,HTMLVideoElement)?rr(e,t):H(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(Ye(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ye=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ir(e,t,r){var s,n;if(Ye(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=J(e.assignedNodes()):H(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=J(e.contentDocument.body.childNodes):i=J(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||H(e,HTMLVideoElement)||await i.reduce((l,d)=>l.then(()=>he(d,r)).then(c=>{c&&t.appendChild(c)}),Promise.resolve()),t}function lr(e,t,r){const s=t.style;if(!s)return;const n=window.getComputedStyle(e);n.cssText?(s.cssText=n.cssText,s.transformOrigin=n.transformOrigin):Qe(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),H(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,n.getPropertyPriority(i))})}function or(e,t){H(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),H(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(H(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function dr(e,t,r){return H(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function ur(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ir(e,s,t)).then(s=>dr(e,s,t)).then(s=>ur(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,mr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,hr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function pr(e){const t=[];return e.replace(Je,(r,s,n)=>(t.push(n),r)),t.filter(r=>!be(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=we(t);let d;return n||(d=await ve(i,l,s)),e.replace(fr(t),`$1${d}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=mr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ze(e){return e.search(Je)!==-1}async function et(e,t,r){if(!Ze(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(d=>gr(d,l,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const n=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(n){const i=await et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function br(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function yr(e,t){const r=H(e,HTMLImageElement);if(!(r&&!be(e.src))&&!(H(e,SVGImageElement)&&!be(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await ve(s,we(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...c)=>{try{i(t.onImageErrorHandler(...c))}catch(h){l(h)}}:l;const d=e;d.decode&&(d.decode=i),d.loading==="lazy"&&(d.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=J(e.childNodes).map(n=>tt(n,t));await Promise.all(s).then(()=>e)}async function tt(e,t){H(e,Element)&&(await br(e,t),await yr(e,t),await wr(e,t))}function vr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(n=>{r[n]=s[n]}),e}const He={};async function Ve(e){let t=He[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},He[e]=t,t}async function We(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let d=l.replace(s,"$1");return d.startsWith("https://")||(d=new URL(d,e.url).href),Ke(d,t.fetchRequestInit,({result:c})=>(r=r.replace(l,`url(${c})`),[l,c]))});return Promise.all(i).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=n.exec(s);if(c===null)break;t.push(c[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",d=new RegExp(l,"gi");for(;;){let c=i.exec(s);if(c===null){if(c=d.exec(s),c===null)break;i.lastIndex=d.lastIndex}else d.lastIndex=i.lastIndex;t.push(c[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let d=l+1;const c=i.href,h=Ve(c).then(g=>We(g,t)).then(g=>Oe(g).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?d+=1:n.cssRules.length)}catch(f){console.error("Error inserting rule from remote css",{rule:u,error:f})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(h)}})}catch(i){const l=e.find(d=>d.href==null)||document.styleSheets[0];n.href!=null&&s.push(Ve(n.href).then(d=>We(d,t)).then(d=>Oe(d).forEach(c=>{l.insertRule(c,l.cssRules.length)})).catch(d=>{console.error("Error loading remote stylesheet",d)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ze(t.style.getPropertyValue("src")))}async function Sr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=J(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function rt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(rt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Cr(e,t){const r=await Sr(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return et(i.cssText,l,t)}))).join(` +import{i as L,j as a,a3 as le,L as ne,n as nt,J as it,u as lt,f as ot,b as ee,v as re,K as ct}from"./index-Bh3t-oa3.js";import{R as dt}from"./ResearchFollowButton-BqDyagn-.js";import{u as ut}from"./preferences-RS7Mf6OL.js";import{L as oe}from"./LatexTitle-v8sRyDL3.js";import{C as mt,E as ht}from"./ExternalSourceEvalBadge-C9CEpDml.js";import{S as ze}from"./switch-3YseN-4R.js";import{I as ft}from"./Icon-VoywkJKC.js";import{S as de}from"./skeleton-BdezGhUS.js";import{B as pt}from"./BenchmarkTrendSparkline-us26s5ja.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-CsiDLKky.js";import{l as yt}from"./LoadFailurePage-Cvz_6w7g.js";import"./researchTopic-B0v4C4AK.js";import"./useMutation-D-7siWcC.js";import"./plus-CktyXLO3.js";import"./hover-card-CVCknWx0.js";import"./index-DtLZRo5N.js";import"./alert-CezGhLRs.js";function ie(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const qe=[{label:"All",maxParametersExclusive:void 0},{label:"<10M",maxParametersExclusive:1e7},{label:"<100M",maxParametersExclusive:1e8},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function wt(e){const t=e===null?void 0:Number(e);return qe.some(r=>r.maxParametersExclusive===t)?t:void 0}function vt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),n=t.get(s);if(!n){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function Te(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCounts+n,0);for(const[s,n]of t)if(n>=2&&n*2>r)return s;return null}function Et(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==kt(e.updated_at)?r:e.paper_published_date||""}function Nt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Ct(e),n=e.map(u=>{var k;const f=ie((k=u.metrics)==null?void 0:k[t]);return{eval:u,value:f,date:Et(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,f)=>u.date.localeCompare(f.date)),i=[];let l=null;for(const u of n){const f=l==null?!0:r==="↓"?u.valuel;f&&(l=u.value),i.push({value:u.value,date:u.date,dateLabel:u.date.slice(0,7),modelName:u.eval.model_name||"",paperTitle:u.eval.paper_title||"",paperRouteId:u.eval.paper_arxiv_id||u.eval.paper_id||null,isSota:f})}const c=e.map(u=>{var f;return{eval:u,value:ie((f=u.metrics)==null?void 0:f[t])}}).filter(u=>u.value!==null).sort((u,f)=>r==="↓"?u.value-f.value:f.value-u.value)[0],h=(c==null?void 0:c.value)??0,g=(c==null?void 0:c.eval.model_name)||(c==null?void 0:c.eval.paper_title)||"";return{points:i,sota:h,sotaModel:g}}function Pt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],n=s.filter(l=>l.is_open===!1),i=n.reduce((l,d)=>l?(d.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?d:l:d,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function Ge(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const c of t)i.set(c.task_id,(i.get(c.task_id)||0)+1);let l=null,d=-1;for(const c of e){const h=i.get(c.id)||0;h>d&&(d=h,l=c.id)}if(l)return l}return e[0].id}function Rt(e){var v,K,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:d=1}=e,c=Ge(r,t,s,n),h=r.find(p=>p.id===c)||r[0]||null,g=t.find(p=>p.id===n),u=Pt(t,c,e.hideClosed),f=_t(u.visible),k=Te(f,i),$=e.configuredMetrics.map(p=>p.metric_name),T=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),C=$.length?$:T,y=new Map;for(const p of f){const o=p.best_metric;!o||ie(p.metrics[o])===null||$.length&&!C.includes(o)||y.set(o,(y.get(o)||0)+1)}const E=((v=[...y].sort((p,o)=>o[1]-p[1])[0])==null?void 0:v[0])||C[0]||"",w=C.find(p=>{var o;return p.toLocaleLowerCase()===((o=e.metric)==null?void 0:o.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||E,q=((K=e.directions)==null?void 0:K.directions[w])==="lower_is_better"?"↓":"↑",U=w&&C.includes(w)?[w,...C.filter(p=>p!==w)]:C,N=U.length?l?U:U.slice(0,Math.max(1,d)):w?[w]:[],P=k.slice().sort((p,o)=>{const m=ie(p.metrics[w]),_=ie(o.metrics[w]);return m!==null&&_!==null?q==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Le(p,w)-Le(o,w)});let R=null,W=0;const z=P.map((p,o)=>{const m=ie(p.metrics[w]);return m!==null&&m!==R&&(R=m,W=o+1),{evaluation:p,rank:m===null?null:W,isHighlighted:St(p,n)}}),{points:G,sota:te,sotaModel:Q}=Nt(k,w,q),S=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!c||e.ready.metrics),X={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:c,primaryTask:h,activeMetric:w,arrow:q,allowedMetrics:C,orderedMetrics:U,visibleMetrics:N,rows:z,chartPoints:G,highlightedEval:((Y=z.find(p=>p.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:X,hasParameterMetadata:X.parameter_coverage_known>0,parameterFilters:qe.map(p=>({...p,selected:i===p.maxParametersExclusive,disabled:i!==p.maxParametersExclusive&&Te(f,p.maxParametersExclusive).length===0})),displayedMetric:O?w:S==null?void 0:S.metric,displayedSota:O?te:S==null?void 0:S.value,displayedSotaModel:O?Q:S==null?void 0:S.model_name,isSummaryLoading:!O&&!S,isInitialFilteredViewLoading:i!==void 0&&!O}}function Mt(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+fe(t,s),0),harness:fe(t,"--bm-harness-width"),metric:fe(t,"--bm-metric-width")}}const Tt=20;function Fe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Lt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:d,arrow:c}=e,[h,g]=L.useState(null);return L.useEffect(()=>{if(!h)return;const u=()=>{h.classList.toggle("has-horizontal-overflow",h.scrollWidth>h.clientWidth);const k=h.firstElementChild;if(!k)return;const $=h.clientWidth,T=$t(k);h.classList.toggle("unpins-trailing-columns",$C.clientHeight?0:Tt;n(E=>Mt($,T,t,E,y))},f=new ResizeObserver(u);return f.observe(h),h.firstElementChild&&f.observe(h.firstElementChild),u(),()=>f.disconnect()},[h,t,n]),a.jsx("div",{ref:g,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":l.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),l.map(u=>a.jsx("col",{className:"bm-width-metric"},u)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsxs("th",{className:"col-parameters",children:[a.jsx("span",{className:"bm-label-full",children:"Parameters"}),a.jsx("span",{className:"bm-label-short",children:"Params"})]}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),l.map(u=>{const f=u===d;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?c==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":f,title:`Sort by ${u}`,children:[u,f?` ${c}`:""]})},u)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:u,rank:f,isHighlighted:k})=>{var C;const $=u.paper_arxiv_id||u.paper_id,T=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:k?s:void 0,className:k?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[k&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?a.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&a.jsx(mt,{}),(u.external??u.is_external)&&a.jsx(ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),a.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":vt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(y=>{var w;const E=y===d,D=(w=u.metrics)==null?void 0:w[y];return a.jsx("td",{className:`col-value${E?" is-active":""}${E&&f===1?" is-best":""}`,children:D!=null&&D!==""?le(D):"—"},y)}),a.jsx("td",{className:"col-paper",children:$?a.jsx(ne,{to:`/paper/${$}`,title:u.paper_title||T||void 0,children:Fe(u.paper_title,T)}):Fe(u.paper_title,T)}),a.jsx("td",{className:"col-year",children:((C=u.evaluated_on||u.paper_published_date)==null?void 0:C.slice(0,4))||"—"})]},u.id)})})]})})}function Ie(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const pe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ge(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:c,month:h}=ge(e);return[{timestamp:new Date(c,h,1).getTime(),key:`${c}-${h}`,label:`${pe[h]} ${c}`}]}const r=ge(e),s=ge(t);if(r.year===s.year){const c=s.month-r.month+1;let h=1;const g=12;c>g&&(h=Math.ceil(c/g));const u=[];for(let f=r.month;f<=s.month;f+=h)u.push({timestamp:new Date(r.year,f,1).getTime(),key:`${r.year}-${f}`,label:c<=3?`${pe[f]} ${r.year}`:pe[f]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const d=[];for(let c=r.year;c<=s.year;c+=i)d.push({timestamp:new Date(c,0,1).getTime(),key:String(c),label:String(c)});return d}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=L.useState(null),i=`${L.useId()}-label-halo`,l=880,d=320,c=60,h=30,g=40,u=50,f=e.map(o=>o.value),k=Math.min(...f),T=Math.max(...f)-k||1,C=l-c-h,y=d-g-u,E=e.map(o=>Ie(o.date)),D=Math.min(...E),w=Math.max(...E),q=w-D||1,U=o=>D===w?c+C/2:c+(o-D)/q*C,N=e.map((o,m)=>{const _=U(Ie(o.date)),j=(o.value-k)/T,M=g+y*(1-j);return{x:_,y:M,data:o,idx:m}}),P=N.filter(o=>o.data.isSota);let R="";if(P.length>=2){R=`M${P[0].x},${P[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*W;let M=o.x-j/2,x=o.x+j/2,F="middle";return Ml-h&&(x=l-h,M=x-j,F="end"),{x:F==="start"?c:F==="end"?l-h:o.x,y:o.y-G,text:_,anchor:F,left:M,right:x}},Q=[],S=P.length>0?te(P[P.length-1]):null;let O=-1/0;for(let o=0;oS.left-z||(O=m.right,Q.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}S&&Q.push({x:S.x,y:S.y,text:S.text,anchor:S.anchor});const X=Ft(D,w),v=5,K=o=>n(m=>m===o?null:m),Y=o=>{o&&r(`/paper/${o}`)},p=(o,m)=>{const j=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":j,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>K(o.idx),onFocus:()=>n(o.idx),onBlur:()=>K(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:x=>{M&&(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:j})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${l} ${d}`,style:{display:"block"},children:[a.jsx("defs",{children:a.jsxs("filter",{id:i,x:"-10%",y:"-30%",width:"120%",height:"160%",children:[a.jsx("feMorphology",{in:"SourceAlpha",operator:"dilate",radius:"1.5",result:"halo"}),a.jsx("feFlood",{style:{floodColor:"var(--bg-elevated)"}}),a.jsx("feComposite",{in2:"halo",operator:"in"}),a.jsxs("feMerge",{children:[a.jsx("feMergeNode",{}),a.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),a.jsx("text",{x:c-38,y:g+y/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${g+y/2})`,children:t}),Array.from({length:v}).map((o,m)=>{const _=m/(v-1),j=g+y*(1-_),M=k+T*_;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:j,x2:l-h,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(M)})]},m)}),X.map(o=>{const m=U(o.timestamp);return a.jsx("text",{x:m,y:d-u+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),N.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),R&&a.jsx("path",{d:R,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),P.map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Q.map((o,m)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",filter:`url(#${i})`,children:o.text},`label-${m}`)),s!==null&&N[s]&&(()=>{const o=N[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${le(o.data.value)}`,x=Math.max(120,Math.min(340,j.length*6.6+24)),F=30;let I=o.x-x/2;Il-h&&(I=l-h-x);const ce=o.y-F-14>=g?o.y-F-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:I,y:ce,width:x,height:F,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:I+12,y:ce+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function At(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(n),t&&(s.href=t),n.href=e,n.href}const Bt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function J(e){const t=[];for(let r=0,s=e.length;rV||e.height>V)&&(e.width>V&&e.height>V?e.width>e.height?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V):e.width>V?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=s.length,i=new Uint8Array(n);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function zt(e,t,r){const s="http://www.w3.org/2000/svg",n=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),Ut(n)}const H=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||H(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Gt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Qt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Gt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ae(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Bt();try{t.className=`${t.className} ${l}`}catch{return}const d=document.createElement("style");d.appendChild(Qt(l,r,n,s)),t.appendChild(d)}function Xt(e,t,r){Ae(e,t,":before",r),Ae(e,t,":after",r)}const Be="application/font-woff",De="image/jpeg",Kt={woff:Be,woff2:Be,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:De,jpeg:De,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Yt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function we(e){const t=Yt(e).toLowerCase();return Kt[t]||""}function Jt(e){return e.split(/,/)[1]}function be(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Ke(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const n=await s.blob();return new Promise((i,l)=>{const d=new FileReader;d.onerror=l,d.onloadend=()=>{try{i(r({res:s,result:d.result}))}catch(c){l(c)}},d.readAsDataURL(n)})}const xe={};function er(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function ve(e,t,r){const s=er(e,t,r.includeQueryParams);if(xe[s]!=null)return xe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Ke(e,r.fetchRequestInit,({res:l,result:d})=>(t||(t=l.headers.get("Content-Type")||""),Jt(d)));n=Zt(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return xe[s]=n,n}async function tr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):me(t)}async function rr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const d=i.toDataURL();return me(d)}const r=e.poster,s=we(r),n=await ve(r,s,t);return me(n)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await he(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return H(e,HTMLCanvasElement)?tr(e):H(e,HTMLVideoElement)?rr(e,t):H(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(Ye(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ye=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ir(e,t,r){var s,n;if(Ye(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=J(e.assignedNodes()):H(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=J(e.contentDocument.body.childNodes):i=J(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||H(e,HTMLVideoElement)||await i.reduce((l,d)=>l.then(()=>he(d,r)).then(c=>{c&&t.appendChild(c)}),Promise.resolve()),t}function lr(e,t,r){const s=t.style;if(!s)return;const n=window.getComputedStyle(e);n.cssText?(s.cssText=n.cssText,s.transformOrigin=n.transformOrigin):Qe(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),H(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,n.getPropertyPriority(i))})}function or(e,t){H(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),H(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(H(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function dr(e,t,r){return H(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function ur(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ir(e,s,t)).then(s=>dr(e,s,t)).then(s=>ur(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,mr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,hr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function pr(e){const t=[];return e.replace(Je,(r,s,n)=>(t.push(n),r)),t.filter(r=>!be(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=we(t);let d;return n||(d=await ve(i,l,s)),e.replace(fr(t),`$1${d}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=mr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ze(e){return e.search(Je)!==-1}async function et(e,t,r){if(!Ze(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(d=>gr(d,l,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const n=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(n){const i=await et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function br(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function yr(e,t){const r=H(e,HTMLImageElement);if(!(r&&!be(e.src))&&!(H(e,SVGImageElement)&&!be(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await ve(s,we(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...c)=>{try{i(t.onImageErrorHandler(...c))}catch(h){l(h)}}:l;const d=e;d.decode&&(d.decode=i),d.loading==="lazy"&&(d.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=J(e.childNodes).map(n=>tt(n,t));await Promise.all(s).then(()=>e)}async function tt(e,t){H(e,Element)&&(await br(e,t),await yr(e,t),await wr(e,t))}function vr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(n=>{r[n]=s[n]}),e}const He={};async function Ve(e){let t=He[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},He[e]=t,t}async function We(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let d=l.replace(s,"$1");return d.startsWith("https://")||(d=new URL(d,e.url).href),Ke(d,t.fetchRequestInit,({result:c})=>(r=r.replace(l,`url(${c})`),[l,c]))});return Promise.all(i).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=n.exec(s);if(c===null)break;t.push(c[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",d=new RegExp(l,"gi");for(;;){let c=i.exec(s);if(c===null){if(c=d.exec(s),c===null)break;i.lastIndex=d.lastIndex}else d.lastIndex=i.lastIndex;t.push(c[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let d=l+1;const c=i.href,h=Ve(c).then(g=>We(g,t)).then(g=>Oe(g).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?d+=1:n.cssRules.length)}catch(f){console.error("Error inserting rule from remote css",{rule:u,error:f})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(h)}})}catch(i){const l=e.find(d=>d.href==null)||document.styleSheets[0];n.href!=null&&s.push(Ve(n.href).then(d=>We(d,t)).then(d=>Oe(d).forEach(c=>{l.insertRule(c,l.cssRules.length)})).catch(d=>{console.error("Error loading remote stylesheet",d)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ze(t.style.getPropertyValue("src")))}async function Sr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=J(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function rt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(rt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Cr(e,t){const r=await Sr(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return et(i.cssText,l,t)}))).join(` `)}async function Er(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Cr(e,t);if(r){const s=document.createElement("style"),n=document.createTextNode(r);s.appendChild(n),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function Nr(e,t={}){const{width:r,height:s}=Xe(e,t),n=await he(e,t,!0);return await Er(n,t),await tt(n,t),vr(n,t),await zt(n,r,s)}async function Pr(e,t={}){const{width:r,height:s}=Xe(e,t),n=await Nr(e,t),i=await me(n),l=document.createElement("canvas"),d=l.getContext("2d"),c=t.pixelRatio||Vt(),h=t.canvasWidth||r,g=t.canvasHeight||s;return l.width=h*c,l.height=g*c,t.skipAutoScale||Wt(l),l.style.width=`${h}`,l.style.height=`${g}`,t.backgroundColor&&(d.fillStyle=t.backgroundColor,d.fillRect(0,0,l.width,l.height)),d.drawImage(i,0,0,l.width,l.height),l}async function Rr(e,t={}){const r=await Pr(e,t);return await Ot(r)}const ye="#ffffff";function Mr(){return typeof window>"u"?ye:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||ye}function $r(e){if(typeof window>"u")return ye;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Mr():t}async function Tr(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Rr(e,{pixelRatio:2,cacheBust:!0,backgroundColor:$r(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const at=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,n]=L.useState("idle"),i=L.useRef(null);L.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=L.useCallback(async()=>{const c=e.current;if(c){n("copying"),c.classList.add("is-capturing"),c.offsetHeight,await new Promise(h=>window.requestAnimationFrame(()=>h()));try{await Tr(c),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(h){n("idle"),r({title:"Copy failed",description:h instanceof Error&&h.message?h.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{c.classList.remove("is-capturing")}}},[e,t,r]),d=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return a.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[a.jsx(ft,{name:"copy",size:11}),d]})};function Lr({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:n}){const i=L.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:d,activeMetric:c,allowedMetrics:h,orderedMetrics:g,parameterBound:u}=e;return l||d.length===0?null:a.jsxs("div",{className:"bm-card",ref:i,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:t})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),a.jsxs("div",{className:"bm-card-actions",children:[h.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:c,onChange:f=>n(f.target.value),children:g.map(f=>a.jsx("option",{value:f,children:f},f))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:f=>{s(!f)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(at,{targetRef:i,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(It,{points:d,metric:c})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),u===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]})}function Fr(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function Ue(e,t){return e?a.jsx(oe,{title:e}):t||"—"}const ta=()=>{var je,_e,Se,ke,Ce,Ee,Ne,Pe;const{datasetSlug:e}=lt(),[t,r]=ot(),s=t.get("task")||void 0,n=t.get("eval")||void 0,i=wt(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:d}=ut(),c=L.useRef(null),h=L.useRef(!1),g=L.useRef(null),[u,f]=L.useState(null),k=`${e}:${s||""}`,$=u===k,[T,C]=L.useState(1),y=ee(re.datasetPage(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0})),E=ee(ct.byDataset((je=y.data)==null?void 0:je.id)),D=ee(re.datasetTasks((_e=y.data)==null?void 0:_e.id)),w=ee(re.metricDirections()),q=Ge(D.data||[],E.data||[],s,n),U=ee({...re.taskBenchmarkTrends(q??void 0,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!((Se=y.data)!=null&&Se.id)}),N=L.useMemo(()=>{var b;return(((b=U.data)==null?void 0:b.results)||[]).find(A=>{var B;return A.id===((B=y.data)==null?void 0:B.id)})||null},[U.data,(ke=y.data)==null?void 0:ke.id]),P=ee(re.leaderboardMetrics((Ce=y.data)==null?void 0:Ce.id,q??void 0)),R=Rt({evaluations:E.data||[],tasks:D.data||[],configuredMetrics:P.data||[],directions:w.data,initialSummary:(Ee=y.data)==null?void 0:Ee.leaderboard_summary,taskSlug:s,highlightEvalId:n,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:i,showMoreMetrics:$,fittingMetricCount:T,ready:{evaluations:E.isSuccess,tasks:D.isSuccess,directions:w.isSuccess,metrics:P.isSuccess}}),{primaryTask:W,hiddenClosedEvals:z,hiddenClosedTopEval:G,isSummaryLoading:te,displayedMetric:Q,displayedSota:S,displayedSotaModel:O,isInitialFilteredViewLoading:X,highlightedEval:v,hasParameterMetadata:K,parameterCoverage:Y,orderedMetrics:p}=R;L.useEffect(()=>{if(h.current||!n||!E.data||E.data.length===0)return;const b=c.current;b&&(h.current=!0,b.scrollIntoView({behavior:"smooth",block:"start"}))},[n,E.data]);const o=ee(re.area(W==null?void 0:W.area_id));if(y.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(de,{className:"h-12 w-1/2 mb-6"}),a.jsx(de,{className:"h-64 w-full"})]});if(!y.data)return yt([y.error],"Failed to load this benchmark. Please try again.")??a.jsx(bt,{});const m=y.data,_=!!m.supports_harness,j=b=>{r(A=>{const B=new URLSearchParams(A);return b===void 0?B.delete("max_parameters_exclusive"):B.set("max_parameters_exclusive",String(b)),B})},M=b=>{r(A=>{const B=new URLSearchParams(A);return B.set("metric",b),B})},x=m.introducing_paper??void 0,F=(x==null?void 0:x.arxiv_id)||(x==null?void 0:x.id)||Fr(m.paper_url),I=(x==null?void 0:x.title)||m.introducing_paper_title||null,Z=((Ne=x==null?void 0:x.published)==null?void 0:Ne.slice(0,4))||m.introduced_year||null,ce=!!F||!!m.paper_url||!!I,st=x!=null&&x.arxiv_id||(Pe=m.paper_url)!=null&&Pe.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${F}`:`Paper ${F}`;return a.jsx("div",{className:"page",children:a.jsxs("div",{className:"bm-page",children:[a.jsxs("div",{className:"breadcrumb",children:[a.jsx(ne,{to:"/tasks",children:"Tasks"}),o.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks#area-${xt(o.data.name)}`,children:o.data.name})]}),W&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks/${W.slug||W.id}`,children:W.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:m.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:m.name}),N&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${m.name} reporting trend`,children:[a.jsx(pt,{history:N.history,benchmarkName:N.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:N.recent_paper_count})," ",N.recent_paper_count===1?"paper":"papers",N.rate_change==null?N.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${N.rate_change>=1?"is-up":"is-down"}`,children:[N.rate_change>=1?"↑":"↓"," ",N.rate_change.toFixed(1),"×"]})]})]})]}),a.jsx(dt,{kind:"benchmark",entityId:m.id}),a.jsxs("div",{className:"bm-subtitle",children:[te?a.jsx(de,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[Q&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:Q}),a.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),O?a.jsxs("span",{children:["Best: ",a.jsx("span",{className:"best-name",children:le(S)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:O})]}):a.jsxs("span",{children:[R.rows.length," evaluations"]})]}),m.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:m.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),m.description&&a.jsx("p",{className:"bm-description",children:m.description}),l.hide_closed_source_evals&&z.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[z.length," closed-source ",z.length===1?"row is":"rows are"," hidden",G!=null&&G.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:G.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{d(!1)},children:"Show closed-source"})]}),ce&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),F?a.jsxs(ne,{to:`/paper/${F}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):st}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]}):m.paper_url?a.jsxs("a",{href:gt(m.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):m.paper_url}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):null}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]})]}),a.jsx(Lr,{model:R,datasetName:m.name,hideClosed:l.hide_closed_source_evals,setHideClosed:d,setMetric:M}),v&&(()=>{var Me,$e;const b=v.paper_arxiv_id||v.paper_id,A=v.paper_title||(v.paper_arxiv_id?`arXiv:${v.paper_arxiv_id}`:null),B=v.best_metric&&((Me=v.metrics)==null?void 0:Me[v.best_metric])!==void 0?v.best_metric:R.activeMetric,Re=($e=v.metrics)==null?void 0:$e[B];return a.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[a.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),a.jsxs("div",{className:"bm-highlight-text",children:[a.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),a.jsxs("span",{className:"bm-highlight-paper",children:[v.model_name||A||"—",v.harness?` · ${v.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Re!==void 0&&B?a.jsxs(a.Fragment,{children:[B,": ",le(Re),A?" · ":""]}):null,b?a.jsx(ne,{to:`/paper/${b}`,children:Ue(v.paper_title,A)}):Ue(v.paper_title,A)]})]})]})})(),a.jsxs("div",{className:"bm-card",ref:g,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:m.name})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),a.jsxs("div",{className:"bm-card-actions",children:[R.allowedMetrics.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:R.activeMetric,onChange:b=>M(b.target.value),children:p.map(b=>a.jsx("option",{value:b,children:b},b))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:b=>{d(!b)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!X&&!K&&E.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(at,{targetRef:g,label:"leaderboard"})]})]}),!X&&K&&a.jsxs("div",{className:"bm-parameter-filter-bar",children:[a.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),a.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:R.parameterFilters.map(b=>{const{selected:A,disabled:B}=b;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${A?" is-active":""}`,"aria-pressed":A,disabled:B,onClick:()=>j(b.maxParametersExclusive),children:b.label},b.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",Y.parameter_coverage_known," of ",Y.parameter_coverage_total," entries"]})]}),E.isLoading||X?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((b,A)=>a.jsx(de,{className:"h-10 w-full mb-2"},A))}):R.rows.length===0?i?a.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",a.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>j(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[p.length>T&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":$,"aria-controls":"benchmark-leaderboard",onClick:()=>f($?null:k),children:$?"Show fewer metrics":`Show more metrics (${p.length-T})`}),$&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Lt,{model:R,showHarness:_,setMetric:M,highlightRowRef:c,onFittingMetricCountChange:C})]})]})]})})};export{ta as default}; diff --git a/assets/BenchmarkTrendSparkline-gHvsGAaJ.js b/assets/BenchmarkTrendSparkline-us26s5ja.js similarity index 97% rename from assets/BenchmarkTrendSparkline-gHvsGAaJ.js rename to assets/BenchmarkTrendSparkline-us26s5ja.js index 43315a04d991d5c05493d6590e515bd97d503647..52c3547972ec9f8a58988d9480be04d771d2a729 100644 --- a/assets/BenchmarkTrendSparkline-gHvsGAaJ.js +++ b/assets/BenchmarkTrendSparkline-us26s5ja.js @@ -1 +1 @@ -import{i as C,j as t}from"./index-CsI5hIOG.js";const g=112,p=42,o=5,i=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-i*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:i+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-i} ${$} ${a[a.length-1].x},${p-i}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,m=n==null?null:a[n],j=m?Math.min(g-o-u,Math.max(o,m.x-u/2)):0,k=m?m.y>p/2?m.y-N-3:m.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-i,x2:g-o,y2:p-i}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:i,x2:o,y2:p-i}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),m&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{i as C,j as t}from"./index-Bh3t-oa3.js";const g=112,p=42,o=5,i=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-i*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:i+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-i} ${$} ${a[a.length-1].x},${p-i}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,m=n==null?null:a[n],j=m?Math.min(g-o-u,Math.max(o,m.x-u/2)):0,k=m?m.y>p/2?m.y-N-3:m.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-i,x2:g-o,y2:p-i}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:i,x2:o,y2:p-i}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),m&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/CatalogEntityPreviewLink-BgcneO3_.js b/assets/CatalogEntityPreviewLink-oCfXfoCG.js similarity index 98% rename from assets/CatalogEntityPreviewLink-BgcneO3_.js rename to assets/CatalogEntityPreviewLink-oCfXfoCG.js index ab701578a258db0e5d266619bd4d1c29e3ec2554..d1354ff26ff11d57b6b9b6ea817bb4c35d26b93a 100644 --- a/assets/CatalogEntityPreviewLink-BgcneO3_.js +++ b/assets/CatalogEntityPreviewLink-oCfXfoCG.js @@ -1,4 +1,4 @@ -import{d,ar as m,ab as u,b as h,j as s,L as g,ao as f,O as l}from"./index-CsI5hIOG.js";import{H as k,a as w,b as y}from"./hover-card-MTL24pY0.js";/** +import{d,ar as m,ab as u,b as h,j as s,L as g,ao as f,O as l}from"./index-Bh3t-oa3.js";import{H as k,a as w,b as y}from"./hover-card-CVCknWx0.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ChatView-B4_nsDGi.js b/assets/ChatView-B4_nsDGi.js deleted file mode 100644 index d0a9cc39d7c65d623a443f6ea06870e3f5679a43..0000000000000000000000000000000000000000 --- a/assets/ChatView-B4_nsDGi.js +++ /dev/null @@ -1,6 +0,0 @@ -var Tt=Object.defineProperty;var Nt=(t,e,r)=>e in t?Tt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var z=(t,e,r)=>Nt(t,typeof e!="symbol"?e+"":e,r);import{d as Dt,i as c,j as s,X as yt,J as bt,b as ke,L as wt,aj as Lt,ak as Ft,al as Bt,am as rt,ab as Fe,f as vt,n as St,E as xt,o as _t,l as Ot,a as Et,u as Pt,A as qt}from"./index-CsI5hIOG.js";import{C as Ut,U as it,b as Ht,f as je,A as Vt,a as Kt,c as Wt,g as zt,h as Qt,i as De,j as $t,k as at,t as Yt,l as Gt,E as Xt,m as Jt,n as Zt,o as ot}from"./chatLifecycle-D1y5hskC.js";import{k as Me,l as es,m as ts,n as Ct,T as ct,h as jt,o as Ae,r as qe,s as ss,t as ns,v as oe,D as Ue,w as rs,x as is,y as as,z as os,B as cs,C as ls,E as us,F as ds,G as hs,H as $e,I as ps,J as lt,K as kt,L as ut,M as He,j as fs,N as ms,O as gs,Q as Rt,R as ys,U as bs,V as ws,W as vs,S as Ss}from"./chatSessions-CML91RSV.js";import{M as xs}from"./McpShowcase-BmklJqJh.js";import{c as le}from"./chat-BWltBOZf.js";import{S as _s}from"./share-2-BPm6WM1V.js";import{u as Be}from"./useMutation-Dcwz7DL1.js";import{I as Es}from"./Icon-CYNA7mzj.js";import{m as Cs}from"./mlIntern-AP8NYy_4.js";import{u as js,O as ks}from"./openrouter-BpdPhtP2.js";/* empty css */import"./hover-card-MTL24pY0.js";import"./CatalogEntityPreviewLink-BgcneO3_.js";import"./github-D-i_08Q1.js";import"./file-text-C2Jj4kRW.js";import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./thumbs-up-CTT869K9.js";import"./copy-Cf21SjfL.js";import"./arrow-left-DMnV6WYT.js";import"./external-link-B-8as6x0.js";import"./plus-DHw3pkqu.js";import"./search-B_7uHoHg.js";import"./chevron-up-DkoLKvHu.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./AgentLogos-d9WmP11a.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 Rs=Dt("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 As(t){const[e,r]=c.useState("calc(100dvh - 60px)");return c.useLayoutEffect(()=>{if(!t)return;const i=document.querySelector(".app-header"),l=window.visualViewport,o=()=>{const p=(l==null?void 0:l.height)??window.innerHeight;r(`${Math.max(0,p-((i==null?void 0:i.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return i&&d.observe(i),l==null||l.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),l==null||l.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const Ms="https://huggingface.co/settings/inference-providers",dt="pwc.chat.billing-notice-dismissed.v1";function Is({provider:t}){const[e,r]=c.useState(()=>localStorage.getItem(dt)==="1");return!Me()||e||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:Ms,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(dt,"1"),r(!0)},children:s.jsx(yt,{size:15,"aria-hidden":"true"})})]})]})}function ht({variant:t,composerProps:e,provider:r,sponsored:i=!1,paused:l,error:o,suggestions:d=[],suggestionLinks:p}){var b;const u=s.jsxs(s.Fragment,{children:[!i&&s.jsx(Is,{provider:r}),l&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),o&&s.jsx("div",{className:"chat-composer-error",role:"alert",children:o}),s.jsx(Ut,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(b=e.draft)!=null&&b.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsxs("div",{className:"chat-examples",children:[d.map(M=>s.jsx("button",{type:"button",className:"chat-example",disabled:l,onClick:()=>{var m;return e.onSend({text:M,paperMentions:[],...(m=e.draft)!=null&&m.paperSelection?{paperSelection:e.draft.paperSelection}:{}})},children:M},M)),p]})]});return t==="empty"?u:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[u,s.jsx("div",{className:"chat-composer-foot",children:Me()?s.jsxs(s.Fragment,{children:[r==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),r==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function Ts({messages:t,papers:e,busy:r,queuedDraft:i,paperMentionsEnabled:l,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:p,onEditAndResend:u,onRetryFromProgress:b,onRetryWithLuna:M,onArchiveOld:m,onArchiveOldest:S}){var G,H;const[D,x]=c.useState(null),E=c.useRef(null),F=c.useRef(null),O=c.useRef("bottom"),C=c.useRef(0),j=c.useRef(0),[k,_]=c.useState(!1),A=c.useRef(null),R=c.useCallback(f=>{O.current=f},[]),B=c.useCallback(()=>{const f=E.current;f&&_(f.scrollHeight-f.scrollTop-f.clientHeight>1)},[]),U=t.filter(f=>f.role==="user"),N=U.length,Q=c.useRef(N),ce=c.useRef(!1),ee=(G=U[0])==null?void 0:G.id,te=(H=U.at(-1))==null?void 0:H.id;c.useEffect(()=>{r&&x(null)},[r]),c.useLayoutEffect(()=>{const f=E.current;if(f){if(N>Q.current||r&&!ce.current){const I=Array.from(f.querySelectorAll("[data-message-id]")).at(-1);if(I){const P=f.getBoundingClientRect().top;C.current=f.scrollTop+I.getBoundingClientRect().top-P-24,R("question")}}if(Q.current=N,ce.current=r,F.current!==null){f.scrollTop=F.current,F.current=null;return}O.current==="bottom"&&(f.scrollTop=f.scrollHeight),O.current==="question"&&(f.scrollTop=C.current,j.current=f.scrollTop)}},[t,N,r,R]),c.useLayoutEffect(B),c.useEffect(()=>{const f=E.current;if(!f)return;const I=new ResizeObserver(B);return I.observe(f),f.firstElementChild&&I.observe(f.firstElementChild),()=>I.disconnect()},[B]);const Y=(f,I)=>{var P;F.current=((P=E.current)==null?void 0:P.scrollTop)??null,p(f,I)};return s.jsxs("div",{className:"chat-conversation-viewport",children:[s.jsx("div",{className:"chat-conversation",ref:E,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:f=>{(f.deltaY<0||O.current==="question")&&R("free")},onTouchStart:f=>{var I;A.current=((I=f.touches[0])==null?void 0:I.clientY)??null},onTouchMove:f=>{var P;const I=(P=f.touches[0])==null?void 0:P.clientY;I!==void 0&&A.current!==null&&(I>A.current||O.current==="question")&&R("free"),A.current=I??null},onKeyDown:f=>{f.target===f.currentTarget&&((["ArrowUp","PageUp","Home"].includes(f.key)||f.key===" "&&f.shiftKey)&&R("free"),["ArrowDown","PageDown","End"," "].includes(f.key)&&O.current==="question"&&R("free"))},onScroll:f=>{const{scrollHeight:I,scrollTop:P,clientHeight:J}=f.currentTarget,V=I-P-J<=1;O.current==="bottom"&&!V&&R("free");const ne=P-j.current;O.current==="question"&&(ne>1||ne<-1&&!V)&&R("free"),B()},children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(i==null?void 0:i.text)&&s.jsx(it,{id:"queued-launch-preview",text:i.text,paperMentions:i.paperMentions,paperSelection:i.paperSelection,isInitial:!0}),t.map(f=>{var I,P,J,V;return f.role==="user"?s.jsx(it,{id:f.id,text:f.text??"",paperMentions:f.paperMentions??[],paperSelection:f.paperSelection,paperMentionsEnabled:l,isInitial:f.id===ee,editingAllowed:!r&&!!f.revision,editing:D===f.id,editNotice:f.id===ee?"Sending will replace this conversation.":f.id===te?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>x(f.id),onCancel:()=>x(null),onResendDraft:ne=>{const fe=u(f.id,ne);return fe&&x(null),fe}},f.id):s.jsx(Ht,{msg:f,papers:e,onToggleBlock:Y,onRetryCompaction:!r&&f.id===((I=t.at(-1))==null?void 0:I.id)&&((P=U.at(-1))!=null&&P.revision)?b:void 0,onRetryWithLuna:!r&&f.id===((J=t.at(-1))==null?void 0:J.id)&&((V=U.at(-1))!=null&&V.revision)?M:void 0,onArchiveOldChats:m,onArchiveOldestChats:S,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},f.id)})]})}),k&&s.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{R("bottom");const f=E.current;f&&(f.focus({preventScroll:!0}),f.scrollTop=f.scrollHeight,B())},children:"Jump to latest"})]})}function Ns({retryAt:t,onRetry:e,onCancel:r}){const[i,l]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=c.useRef(null);return c.useEffect(()=>{var b;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(b=o.current)==null||b.focus();const p=()=>l(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const u=window.setInterval(p,250);return()=>{window.clearInterval(u),d==null||d.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:i>0?`Try again available in ${i} second${i===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:i>0,onClick:e,children:"Try again"})]})]})})}function Ds({onClose:t}){const e=c.useRef(null);return c.useEffect(()=>{var i;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(i=e.current)==null||i.focus(),()=>r==null?void 0:r.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Ls({url:t,onClose:e}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const Ve="pwc:chat:sidebar-width",Ke=280,We=200,ze=480,Fs=12,Qe=t=>Math.max(We,Math.min(ze,t)),Bs=()=>{if(typeof window>"u")return Ke;const t=Number(localStorage.getItem(Ve));return Number.isFinite(t)&&t>0?Qe(t):Ke};function Os({sessions:t,activeSessionId:e,loading:r,error:i,open:l,onClose:o,onNew:d,onNavigate:p,onRename:u,onDelete:b,onDeleteMany:M}){const[m,S]=c.useState(Bs),D=c.useRef(null),x=c.useRef(m),[E,F]=c.useState(null),[O,C]=c.useState(""),[j,k]=c.useState(null),[_,A]=c.useState(!1),[R,B]=c.useState(new Set),U=t.filter(g=>R.has(g.id)).map(g=>g.id),N=U.length>0,[Q,ce]=c.useState(!1),ee=[...t].sort((g,n)=>Date.parse(n.updated_at)-Date.parse(g.updated_at)),te=ee.filter((g,n)=>n{if(!j)return;const g=()=>k(null),n=a=>{a.key==="Escape"&&g()};return window.addEventListener("click",g),window.addEventListener("keydown",n),()=>{window.removeEventListener("click",g),window.removeEventListener("keydown",n)}},[j]),c.useEffect(()=>{if(!N)return;const g=n=>{n.key==="Escape"&&B(new Set)};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[N]);const H=es(Y),f=H.flatMap(g=>g.items.map(n=>n.id)),I=c.useRef(null),P=g=>{I.current=g,B(n=>{const a=new Set(n);return a.has(g)?a.delete(g):a.add(g),a})},J=g=>{const a=(I.current&&R.has(I.current)?I.current:null)??(N?null:e??null);a&&(I.current=a);const w=a?f.indexOf(a):-1,h=f.indexOf(g);if(w<0||h<0){I.current=g,B(L=>new Set([...L,g]));return}const v=f.slice(Math.min(w,h),Math.max(w,h)+1);B(L=>new Set([...L,...v]))},V=async()=>{if(!(Q||!je())){ce(!0);try{await M(U)&&B(new Set)}finally{ce(!1)}}},ne=g=>{F(g.id),C(g.title)},fe=async g=>{const n=O.trim();n&&await u(g,n)&&F(null)},ue=(g,n,a)=>k({id:g,x:n,y:a}),Ee=g=>{if(!D.current)return;const n=Qe(D.current.width+g-D.current.x);x.current=n,S(n)},Se=()=>{D.current&&(D.current=null,localStorage.setItem(Ve,String(x.current)))},me=g=>{const n=Qe(g);x.current=n,S(n),localStorage.setItem(Ve,String(n))};return s.jsxs(s.Fragment,{children:[l&&s.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),s.jsxs("aside",{className:`chat-sidebar${l?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${m}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{je()&&d()},children:[s.jsx(ts,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:s.jsx(Ct,{})})]}),N&&s.jsxs("div",{className:"chat-sessions-bulk",role:"toolbar","aria-label":"Selected chats",children:[s.jsxs("span",{className:"chat-sessions-bulk-count",children:[U.length," selected"]}),s.jsxs("button",{type:"button",className:"chat-sessions-bulk-delete",disabled:Q,onClick:()=>void V(),children:[s.jsx(ct,{})," ",Q?"Deleting…":"Delete"]}),s.jsx("button",{type:"button",className:"chat-sessions-bulk-cancel",disabled:Q,onClick:()=>B(new Set),children:"Cancel"})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&i&&s.jsx("div",{className:"chat-sessions-empty",children:i}),!r&&!i&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),H.map(g=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:g.label}),g.items.map(n=>s.jsxs("div",{className:`chat-session${n.id===e?" chat-session-active":""}${R.has(n.id)?" chat-session-selected":""}`,role:"button",tabIndex:0,"aria-pressed":N?R.has(n.id):void 0,title:N?"Shift-click to select every chat up to here":"Shift-click to select several chats",onMouseDown:a=>{a.shiftKey&&a.preventDefault()},onClick:a=>{a.shiftKey?J(n.id):N?P(n.id):je()&&p(n.id)},onKeyDown:a=>{if(a.key==="Enter"&&a.shiftKey?J(n.id):a.key==="Enter"&&N?P(n.id):a.key==="Enter"&&je()&&p(n.id),a.key==="F2"&&ne(n),a.key==="ContextMenu"||a.shiftKey&&a.key==="F10"){a.preventDefault();const w=a.currentTarget.getBoundingClientRect();ue(n.id,w.right-150,w.bottom)}},onContextMenu:a=>{a.preventDefault(),ue(n.id,a.clientX,a.clientY)},children:[E===n.id?s.jsx("input",{className:"chat-session-title-input",value:O,autoFocus:!0,maxLength:80,onClick:a=>a.stopPropagation(),onChange:a=>C(a.target.value),onBlur:()=>void fe(n.id),onKeyDown:a=>{a.stopPropagation(),a.key==="Enter"&&fe(n.id),a.key==="Escape"&&F(null)}}):s.jsx("span",{className:"chat-session-title",children:n.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:a=>{a.stopPropagation();const w=a.currentTarget.getBoundingClientRect();ue(n.id,w.right-150,w.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":R.has(n.id)?"Delete selected conversations":"Delete conversation",onClick:a=>{a.stopPropagation(),R.has(n.id)?V():je()&&b(n.id)},children:s.jsx(ct,{})})]},n.id))]},g.label)),G>0&&s.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":_,onClick:()=>A(g=>!g),children:_?"Show less":`Show ${G} older ${G===1?"chat":"chats"}`})]}),s.jsx(xs,{className:"chat-sidebar-tools",canNavigate:je}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":We,"aria-valuemax":ze,"aria-valuenow":m,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:g=>{g.button===0&&(D.current={x:g.clientX,width:m},x.current=m,g.currentTarget.setPointerCapture(g.pointerId))},onPointerMove:g=>Ee(g.clientX),onPointerUp:Se,onPointerCancel:Se,onLostPointerCapture:Se,onDoubleClick:()=>me(Ke),onKeyDown:g=>{(g.key==="ArrowLeft"||g.key==="ArrowRight")&&(g.preventDefault(),me(m+(g.key==="ArrowRight"?10:-10))),(g.key==="Home"||g.key==="End")&&(g.preventDefault(),me(g.key==="Home"?We:ze))}}),j&&s.jsxs("div",{className:"chat-session-context-menu",role:"menu",style:{left:j.x,top:j.y},onClick:g=>g.stopPropagation(),children:[s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const g=t.find(n=>n.id===j.id);g&&ne(g),k(null)},children:"Rename chat"}),s.jsx("button",{type:"button",role:"menuitem",onClick:()=>{P(j.id),k(null)},children:R.has(j.id)?"Deselect chat":"Select chat"})]})]})]})}function Ps({sessionId:t,busy:e,loading:r,hasPaperSelection:i=!1,onError:l}){const{toast:o}=bt(),[d,p]=c.useState(!1),[u,b]=c.useState(""),M=async()=>{var m;if(!(e||d)&&!(i&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const S=await le.createOrRefreshShare(t),D=new URL(S.public_path,window.location.origin).toString();try{if(!((m=navigator.clipboard)!=null&&m.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(D),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{b(D)}}catch(S){const D=S instanceof Error?S.message:"Could not share this conversation";l(D),o({variant:"destructive",title:"Share failed",description:D})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void M(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?s.jsx(jt,{}):s.jsx(_s,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Ls,{url:u,onClose:()=>b("")})]})}const At=["chat","openai","usage"],qs=90,Mt="pwc:chat:openai-credits-notice:dismissed";function Us(t=!0){return ke({queryKey:At,queryFn:()=>le.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function Hs(t,e,r){if(!t||e!=="openai"||t.used_percentt?s.jsx(Vt,{workspaceKey:e,onAskAiFix:i,children:r}):s.jsx(s.Fragment,{children:r}),zs=({enabled:t,children:e})=>t?s.jsx(Kt,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),Qs=({provider:t,enabled:e})=>{const r=Us(e),[i,l]=Fe.useState(()=>Vs()),o=Hs(r.data,t,i);return o?s.jsxs("div",{className:"chat-credits-notice",role:"status",children:[s.jsx("span",{children:o.message}),s.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{Ks(o.resetsAt),l(o.resetsAt)},children:"×"})]}):null},$s=({onNewChat:t,onClose:e})=>s.jsxs(s.Fragment,{children:[s.jsxs(Lt,{children:[s.jsx(Ft,{asChild:!0,children:s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:s.jsx(Rs,{"aria-hidden":"true"})})}),s.jsxs(Bt,{align:"end",children:[s.jsx(rt,{onSelect:t,children:"New chat"}),s.jsx(rt,{asChild:!0,children:s.jsx(wt,{to:"/chat",children:"All chats"})})]})]}),e&&s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:e,"aria-label":"Close chat",title:"Close chat",children:s.jsx(yt,{"aria-hidden":"true"})})]}),Ys=({routeId:t,sessionId:e,page:r})=>s.jsx(wt,{className:"chat-reader-action",to:`/pdf/${t}`,onClick:i=>{if(!je()){i.preventDefault();return}sessionStorage.setItem(`pwc:reader:session:${t}`,e),r&&sessionStorage.setItem(`pwc:reader:page:${t}`,String(r))},children:"Open reader"}),Gs=({mode:t,staging:e,children:r})=>s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),e&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r]})}),Xs=({descriptor:t})=>{const e=Wt(),{open:r,register:i,unregister:l}=e,o=Fe.useRef(null),d=t.source_head??t.preview_head,p=Fe.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),u=p?zt(p):null;return Fe.useEffect(()=>{if(!(!p||!u))return i(p),o.current!==u&&(o.current=u,r(p)),()=>l(u)},[p,u,r,i,l]),null},Js={old:"Could not archive old chats",oldest:"Could not archive chats"};function Zs({messages:t,refreshSessions:e,resetChat:r,restoreDraft:i}){const{toast:l}=bt(),o=Be({mutationFn:async u=>{const b=u==="old"?await le.archiveOldChats():await le.archiveOldestChats();return await e(),b},onSuccess:({archived_count:u},b)=>{if(b==="old"&&u===0){l({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const M=Ae(t);r(),i(qe(M)),l({title:`${u} ${u===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})},onError:(u,b)=>{l({variant:"destructive",title:Js[b],description:u instanceof Error?u.message:"Try again."})}}),d=o.isPending?o.variables??null:null,p=async u=>{d===null&&await o.mutateAsync(u).catch(()=>{})};return{pending:d,archiveOld:()=>p("old"),archiveOldest:()=>p("oldest")}}function en({pendingDraft:t,setPendingDraft:e,blocked:r,authLoading:i,signedIn:l,send:o,restoreDraft:d,setSelectedModel:p,onPaperSelectionChange:u}){const[b,M]=vt(),m=c.useRef(!1);c.useEffect(()=>{if(i||!l)return;const S=ss();S&&(S.draft.paperSelection&&(u==null||u(S.draft.paperSelection)),S.autoSend?e(S.draft):(d(S.draft),ns()))},[i,u,d,e,l]),c.useEffect(()=>{var E;if(i)return;const S=(E=b.get("q"))==null?void 0:E.trim();if(!S)return;m.current=!1;const D=b.get("model");D&&p(D),e(oe(S));const x=new URLSearchParams(b);x.delete("q"),x.delete("model"),M(x,{replace:!0})},[i,b,e,M,p]),c.useEffect(()=>{if(r||!t.text||m.current)return;const S=window.setTimeout(()=>{m.current||(m.current=!0,o(t).finally(()=>e(oe())))},0);return()=>window.clearTimeout(S)},[r,t,o,e])}function tn(t,e){var o;const r=St(),i=ke({queryKey:["chatSessionPublicShare",t],queryFn:()=>le.getSessionPublicShare(t??""),enabled:!!t&&e,retry:!1}),l=(o=i.data)==null?void 0:o.public_path;return c.useEffect(()=>{l&&r(l,{replace:!0})},[r,l]),{pending:i.isFetching||!!l}}function sn({userId:t,signedIn:e,authLoading:r,requestedModel:i,routeSessionIdRef:l}){const o=c.useRef(i),d=c.useRef(null),[p,u]=c.useState(i||Ue),b=c.useCallback(E=>{o.current=E,u(E)},[]),m=ke({...Qt(t),enabled:e&&!r}).data,S=(m==null?void 0:m.items)??(xt()?rs:is);c.useEffect(()=>{if(r||!e)return;const E=as();d.current=E,E&&u(E)},[r,e]),c.useEffect(()=>{if(!m||l.current)return;const E=o.current||d.current;u(E&&m.items.some(F=>F.id===E)?E:m.default_model)},[m,l]);const D=os(S,p),x=cs(S,p);return{models:S,selectedModel:p,setSelectedModel:b,provider:D,sponsored:x,userBilledInference:D==="huggingface"&&!x,lunaAvailable:S.some(E=>E.id===Ue)}}const nn=3e3,rn=150,Pe=(t,e)=>t instanceof Error?t.message:e;function an(t){const e=_t(),r=c.useCallback(d=>{e.setQueryData(De.list(t),p=>d(p??[]))},[e,t]),i=c.useCallback((d,p)=>{r(u=>u.map(b=>b.id===d?{...b,...p}:b)),e.setQueryData(De.detail(t,d),u=>u&&{...u,...p})},[e,r,t]),l=c.useCallback(async()=>{await e.invalidateQueries({queryKey:De.list(t)})},[e,t]);return{markSessionBusy:c.useCallback((d,p)=>{e.cancelQueries({queryKey:De.list(t)});const u=new Date().toISOString();r(b=>b.some(M=>M.id===d)?b.map(M=>M.id===d?{...M,is_busy:!0}:M):[{id:d,title:"New chat",selected_model:p.model,created_at:u,updated_at:u,message_count:1,is_busy:!0,web_search_enabled:p.webSearchEnabled,reasoning_effort:p.reasoningEffort},...b])},[e,r,t]),patchSession:i,refreshSessions:l}}function on({routeSessionId:t,selectedModel:e,setSelectedModel:r,patchSession:i,onRenamed:l,refreshSessions:o,onError:d,onSelectedDeleted:p,isActive:u,stopActive:b}){const M=Be({mutationFn:({id:C,title:j})=>le.updateSession(C,{title:j}),onSuccess:(C,{id:j})=>{l(j),i(j,C)},onError:C=>d(Pe(C,"Rename failed"))}),m=async(C,j)=>{if(j){const k=Date.now()+nn;for(;(await le.getSession(C)).is_busy;){if(Date.now()>=k)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(A=>window.setTimeout(A,rn))}}await le.removeSession(C)},S=Be({mutationFn:async({ids:C,activeId:j})=>{let k=!1;try{for(const _ of C)await m(_,_===j),_===t&&(k=!0)}finally{k&&p(),await o()}},onError:C=>d(Pe(C,"Delete failed"))}),D=Be({mutationFn:({sessionId:C,model:j})=>le.updateSession(C,{selected_model:j}),onSuccess:(C,{sessionId:j})=>{i(j,{selected_model:C.selected_model}),d("")},onError:(C,{previous:j})=>{r(j),d(Pe(C,"Model change failed"))}}),x=(C,j)=>M.mutateAsync({id:C,title:j}).then(()=>!0,()=>!1),E=async C=>{if(C.length===0)return!1;const j=C.find(u),k=C.length===1?"this chat":`these ${C.length} chats`;return window.confirm(`${j?"Stop and delete":"Delete"} ${k}? This cannot be undone.`)?(j&&b(),S.mutateAsync({ids:C,activeId:j}).then(()=>!0,()=>!1)):!1};return{rename:x,remove:async C=>{await E([C])},removeMany:E,changeModel:async C=>{const j=e;return r(C),t?D.mutateAsync({sessionId:t,model:C,previous:j}).then(()=>!0,()=>!1):!0}}}function cn({returnTo:t,selectedModel:e,reasoningEffort:r,userBilledInference:i,onPromptRestored:l}){const o=c.useRef(!1),d=c.useRef(!1),p=c.useCallback(m=>{ls(m,e,r),window.location.href=Ot(t(),{authorizeInference:i})},[r,t,e,i]),u=c.useCallback((m,S)=>{us(m,e),l(m,S)},[l,e]),b=c.useCallback(async m=>{if(d.current)return!1;d.current=!0;try{return(await le.getInferenceBilling()).connected?(o.current=!0,!0):ds()?(u(m,"Hugging Face inference authorization was not completed. Your prompt is ready to retry."),!1):(p(m),!1)}catch(S){return u(m,S instanceof Error?S.message:"Could not check Hugging Face authorization."),!1}finally{d.current=!1}},[p,u]);return{authorizeSend:c.useCallback((m,S)=>S?i&&!o.current?b(m):!0:(p(m),!1),[p,b,i]),restorePrompt:u}}function ln(t,e,r){return{message:e,...r,web_search_enabled:!!t.webSearchEnabled,reasoning_effort:t.reasoningEffort??$e}}function It(t){return t.primaryPaperRouteId?{primary_paper_route_id:t.primaryPaperRouteId}:{}}function pt(t,e){var i;const r=(i=t.viewerContext)==null?void 0:i.call(t);return{paper_mentions:e.paperMentions.map(({route_id:l,title:o,start:d,end:p})=>({route_id:l,title:o,start:d,end:p})),...It(t),...r?{viewer_context:r}:{},...e.paperSelection?{paper_selection:hs(e.paperSelection)}:{}}}class un{constructor(e,r=ps){z(this,"requestId");z(this,"firstVisibleAt");z(this,"streamStartReported",!1);z(this,"firstVisibleReported",!1);z(this,"terminalReported",!1);z(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const i=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:i}:e==="tool"?{submission_to_first_tool_call_ms:i}:{submission_to_first_answer_delta_ms:i})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const _e={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},dn={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const i=window.setTimeout(l,t);function l(){e==null||e.removeEventListener("abort",l),window.clearTimeout(i),r()}e==null||e.addEventListener("abort",l,{once:!0})})};function hn(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function pn(t,e=!1,r=_e.maxPendingChars){var l;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const i=Intl.Segmenter;if(i){const d=[...new i(void 0,{granularity:"word"}).segment(t)].filter(u=>u.isWordLike);let p=0;if(d.length>1&&(p=d.at(-1).index),d.length&&/\s$/u.test(t)&&(p=t.length),p>0){const u=t.slice(0,p),b=[],m=[...new i(void 0,{granularity:"word"}).segment(u)].filter(S=>S.isWordLike);for(let S=0;SD&&b.push(u.slice(D,x))}return m.length||b.push(u),{pieces:b,pending:t.slice(p)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let p=0;for(const u of o){const b=u.index+u[0].length;d.push(t.slice(p,b)),p=b}return{pieces:d,pending:t.slice(p)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function fn(t,e={}){const r={minDelayMs:e.minDelayMs??_e.minDelayMs,maxDelayMs:e.maxDelayMs??_e.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??_e.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??_e.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??_e.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??_e.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??_e.maxPendingChars},i=e.clock??dn,l=[];let o="",d=null,p=0,u=!0,b=!1,M=null,m=0,S=i.now(),D=!1;const x=()=>{M==null||M(),M=null},E=(_,A)=>{const R=_.type==="reasoning_delta"||_.type==="answer_delta"?_.text.length:0;l.push({kind:"event",event:_,arrivedAt:A,chars:R}),x()},F=_=>{if(!d||!o)return;const A=pn(o,_,r.maxPendingChars);for(const R of A.pieces)R&&E({type:d,text:R},p),p=i.now();o=A.pending,o||(d=null)},O=_=>{if(!u)return;const A=i.now();if(_.type==="reasoning_delta"||_.type==="answer_delta"){const R=_.type;if(!_.text)return;if(!D){D=!0,m+=_.text.length,S=A;const U=Array.from(_.text)[0];E({type:R,text:U},A);const N=_.text.slice(U.length);if(N)for(d=R,o=N,p=A,F(!1);o.length>=r.maxPendingChars;)F(!1);return}d&&d!==R&&F(!0),d||(d=R,p=A),o+=_.text;const B=Math.max(0,A-S);for(m*=Math.exp(-B/r.arrivalRateTauMs),m+=_.text.length,S=A,F(!1);o.length>=r.maxPendingChars;)F(!1);return}hn(_)&&F(!0),E(_,A)},C=(async()=>{var _;try{for await(const A of t)O(A);u&&F(!0)}catch(A){u&&!((_=e.signal)!=null&&_.aborted)&&(F(!0),l.push({kind:"error",error:A,arrivedAt:i.now(),chars:0}))}finally{b=!0,x()}})(),j=()=>l.length||b?Promise.resolve():new Promise(_=>{M=_});return{events:async function*(){var A,R,B,U;let _=Number.NEGATIVE_INFINITY;try{for(;;){if(await j(),!l.length){if(b||!u)return;continue}const N=l[0];if(N.kind==="error")throw l.shift(),N.error;if(N.chars&&!((A=e.isHidden)!=null&&A.call(e))){const Q=i.now(),ce=l.reduce((J,V)=>J+V.chars,0),ee=((R=l.find(J=>J.chars))==null?void 0:R.arrivedAt)??Q,te=Math.max(0,r.maxBufferedMs-(Q-ee)),Y=m*Math.exp(-Math.max(0,Q-S)/r.arrivalRateTauMs)/r.arrivalRateTauMs,G=te>0?ce/te:Number.POSITIVE_INFINITY,H=Math.max(r.minRateCharsPerMs,Y*r.arrivalRateHeadroom,G),f=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,N.chars/H)),I=Math.max(0,N.arrivedAt+r.maxBufferedMs-Q),P=Math.max(N.arrivedAt,_+Math.min(f,I));if(await i.sleep(Math.max(0,P-i.now()),e.signal),!u||(B=e.signal)!=null&&B.aborted)return}l.shift(),_=i.now(),yield N.event}}finally{u&&(u=!1,x(),await((U=t.return)==null?void 0:U.call(t,void 0))),await C}}(),takeAcceptedForStop(){var A;if(!u)return[];u=!1,d&&o&&(E({type:d,text:o},p),o="",d=null);const _=l.flatMap(R=>R.kind==="event"&&R.event.type!=="done"&&R.event.type!=="error"?[R.event]:[]);return l.length=0,x(),(A=t.return)==null||A.call(t,void 0),_}}}const ft=[250,500,1e3],mn=(t,e)=>new Promise(r=>{const i=()=>{window.clearTimeout(l),e.removeEventListener("abort",i),r()},l=window.setTimeout(i,t);e.addEventListener("abort",i,{once:!0})});async function*gn(t,e){let r=t,i=0;for(;;){let l=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(l=!0),yield o;if(l||e.signal.aborted)return;throw new lt}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||l||!(o instanceof lt)||!d||i>=ft.length)throw o;if(await mn(ft[i],e.signal),e.signal.aborted)return;i+=1,r=kt(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}class yn{constructor(){z(this,"configuration");z(this,"lifecycle",$t());z(this,"_phase",{status:"idle"});z(this,"_pendingCapacity",null);z(this,"view",{messages:[],sessionError:"",disabledRequest:null});z(this,"snapshot",this.buildSnapshot());z(this,"listeners",new Set);z(this,"viewEpoch",0);z(this,"activeEpoch",null);z(this,"current",null);z(this,"projecting",!1);z(this,"subscribe",e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}));z(this,"getSnapshot",()=>this.snapshot)}beginRun(){const e=++this.viewEpoch;return this.activeEpoch=e,this.projecting=!0,this.current=new AbortController,{controller:this.current,epoch:e}}detachView(){return++this.viewEpoch}isCurrent(e){return this.current===e}get running(){return this.current!==null}get controller(){return this.current}ownsView(e){return this.viewEpoch===e}get projectsActive(){return this.activeEpoch===this.viewEpoch||this.projecting}projectsRun(e){return this.activeEpoch===e&&this.projecting}releaseRun(){this.current=null}abortRun(){var e;(e=this.current)==null||e.abort(),this.current=null,this.activeEpoch=null}buildSnapshot(){return{...this.view,busy:this.busy,capacityRequest:this._pendingCapacity}}publish(){const e=this.buildSnapshot(),r=this.snapshot;if(!Object.keys(e).every(i=>e[i]===r[i])){this.snapshot=e;for(const i of this.listeners)i()}}get visibleMessages(){return this.view.messages}present(e){this.view={...this.view,...e},this.publish()}get phase(){return this._phase}get busy(){return this._phase.status==="streaming"}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._phase.status!=="idle"&&this._phase.streamStart!==null}get outcome(){return this._phase.status==="idle"?{kind:"pending"}:this._phase.outcome}get sawTerminalEvent(){const{kind:e}=this.outcome;return e==="complete"||e==="error"}get streamFailed(){const{kind:e}=this.outcome;return e==="error"||e==="transport_error"||e==="admission_rejected"}get admissionRejected(){return this.outcome.kind==="admission_rejected"}get shouldRefreshProvider(){var e;return this._phase.status==="idle"?!1:!!((e=this._phase.streamStart)!=null&&e.providerExecuted)||this._phase.providerStatusChanged}progress(e){this._phase.status!=="idle"&&(this._phase={...this._phase,...e})}finish(){this._phase.status==="streaming"&&(this._phase={...this._phase,status:"settled"}),this.publish()}queueCapacity(e){this._pendingCapacity=e,this.publish()}cancelCapacity(){this._pendingCapacity=null,this.publish()}projectSession(e){return this.busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e,r=!1){return this.lifecycle=at(this.lifecycle,e),r&&(this.view={...this.view,messages:this.lifecycle.messages}),this.publish(),this.lifecycle}start(e,r,i){this.configuration=i,this._phase={status:"streaming",streamStart:null,providerStatusChanged:!1,outcome:{kind:"pending"}},this.view={...this.view,messages:e,sessionError:""},this.transition({type:"start",messages:e,sessionId:r})}restore(e,{sessionId:r=this.sessionId,show:i=!1,view:l}={}){return this.lifecycle=at(this.lifecycle,{type:"load",messages:e,sessionId:r}),this.view={...this.view,...i?{messages:e}:{},...l},this.publish(),this.lifecycle}observe(e){return e.type==="stream_start"&&this.progress({streamStart:{providerExecuted:e.provider_execution!==!1}}),(e.type==="done"||e.type==="error")&&this.progress({outcome:{kind:e.type==="done"?"complete":"error"}}),e.type==="error"&&ut(e.code)==="provider"?(this.progress({providerStatusChanged:!0}),!0):!1}reject(e,r){const i=e instanceof He?e.code:void 0,l=ut(i),o=r&&i==="chat_not_busy"?{kind:"already_complete"}:i==="chat_temporarily_disabled"?{kind:"admission_rejected",reason:"disabled"}:i==="chat_capacity"?{kind:"admission_rejected",reason:"capacity"}:l==="draft"?{kind:"admission_rejected",reason:"draft"}:{kind:"transport_error",provider:l==="provider"},d=o.kind==="transport_error"&&o.provider;return this.progress({outcome:o,...d?{providerStatusChanged:!0}:{}}),o}reset(){this._phase={status:"idle"},this._pendingCapacity=null,this.view={...this.view,messages:[],sessionError:""},this.transition({type:"reset"})}}const bn=750,wn=8e3,vn="The assistant stream failed.",mt="Couldn’t resend this message. Your original conversation was restored.";function be(t){const e=c.useRef(t);return c.useLayoutEffect(()=>{e.current=t}),c.useCallback((...r)=>e.current(...r),[])}const Le=t=>({id:t,role:"assistant",streaming:!0,blocks:[]});function Sn(t){const[e]=c.useState(()=>new yn),r=c.useSyncExternalStore(e.subscribe,e.getSnapshot),i=c.useRef(t);i.current=t;const l=c.useRef(t.sessionId),o=c.useRef(null),d=c.useRef(null),p=c.useRef(!1),u=c.useRef({state:"cleared",timer:null}),b=c.useRef(null),M=c.useRef(null),m=c.useRef(oe()),S=c.useRef(0),x=(l.current!==t.sessionId?e.projectSession(t.sessionId):null)??r.messages,E=r.busy,F=()=>{var n;(n=d.current)==null||n.cancel(),d.current=null},O=()=>{const n=u.current;n.timer!==null&&window.clearTimeout(n.timer),u.current={state:"cleared",timer:null}},C=be(()=>{var a;const{timer:n}=u.current;n!==null&&window.clearTimeout(n),(a=e.controller)==null||a.abort(),o.current=null,F(),e.cancelCapacity()});c.useEffect(()=>C,[C]),c.useLayoutEffect(()=>{l.current!==t.sessionId&&(l.current=t.sessionId,e.sessionId!==t.sessionId&&(e.detachView(),b.current=null));const n=e.projectSession(t.sessionId);e.projecting=n!==null,n&&e.present({messages:n})},[t.sessionId,e]),c.useEffect(()=>{e.busy||e.restore(e.messages,{sessionId:t.sessionId})},[t.sessionId,e]);const j=c.useMemo(()=>fs(x),[x]),k=()=>`m${++S.current}_${Date.now().toString(36)}`,_=(n,a=!0)=>{const w=e.state,h=e.transition(n,a),v=n.type==="event"&&n.event.type==="stream_start"?n.event.session_id:null;return v?i.current.onSessionId(v,w.sessionId,e.configuration):h.sessionId&&h.sessionId!==w.sessionId&&i.current.onSessionId(h.sessionId,w.sessionId,e.configuration),h.title!==w.title&&i.current.onTitle(h.title,h.sessionId),h},A=(n,a=!0)=>{_({type:"event",event:n},a)},R=(n,a,w,h={})=>{const v=e.ownsView(a);e.restore(n,{show:v,view:{...h,...v?{sessionError:w}:{}}})},B=()=>{F(),document.visibilityState!=="hidden"&&e.projecting&&(p.current=!1,e.present({messages:e.messages}))},U=()=>{if(!e.projecting||document.visibilityState==="hidden"||d.current!==null)return;const n=()=>{d.current=null,B()};if(typeof requestAnimationFrame=="function"){const a=requestAnimationFrame(n);d.current={cancel:()=>cancelAnimationFrame(a)}}else{const a=window.setTimeout(n,0);d.current={cancel:()=>window.clearTimeout(a)}}};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&p.current&&U()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const N=n=>{if(!e.isCurrent(n))return;const{state:a}=u.current;O(),a==="shown"&&_({type:"clear_workspace_status"},e.projectsActive)},Q=(n,a)=>{const{timer:w}=u.current;w!==null&&window.clearTimeout(w);const h=window.setTimeout(()=>{u.current={...u.current,timer:null},!(u.current.state!=="armed"||!e.isCurrent(n)||n.signal.aborted||!e.ownsView(a))&&(u.current={state:"shown",timer:null},_({type:"workspace_status"},e.projectsActive))},bn);u.current={state:"armed",timer:h}},ce=(n,a)=>{const w=b.current;!w||w.controller!==n||w.tracker.recordStreamStart(a,performance.now())},ee=(n,a)=>{const w=b.current;!w||w.controller!==n||w.tracker.recordTerminal(a)};c.useLayoutEffect(()=>{const n=b.current;if(!n)return;const a=x.at(-1);if((a==null?void 0:a.role)!=="assistant"||!(a.blocks??[]).some(v=>v.kind==="tool"||v.kind==="reasoning"&&!!v.text.trim()||v.kind==="answer"&&!!v.text.trim()))return;const h=performance.now();n.tracker.recordFirstVisible(h);for(const v of a.blocks??[])v.kind==="reasoning"&&v.text.trim()?n.tracker.recordSemantic("reasoning",h):v.kind==="tool"?n.tracker.recordSemantic("tool",h):v.kind==="answer"&&v.text.trim()&&n.tracker.recordSemantic("answer",h)},[x]);const te=async(n,a)=>{var L;const h=await(i.current.loadSession??(Z=>le.getSession(Z)))(n);let v=Rt(h);return((L=M.current)==null?void 0:L.sessionId)===n&&(v=M.current.messages,M.current=null),!e.ownsView(a)&&!(e.projectsRun(a)&&i.current.sessionId===n)?null:(e.restore(v,{sessionId:n,show:!0}),v)},Y=(n,a)=>ln(i.current,n,a),G=n=>{const a=typeof n=="string"?oe(n.trim()):n;return!a.text||a.text.length>wn||e.busy||e.pendingCapacity?null:a},H=(n,a,w,h,v,L,Z)=>{const{controller:T,epoch:$}=e.beginRun(),de=n.text;return m.current=n,e.start(w,a.session_id,Z??{model:i.current.initialModel,webSearchEnabled:!!a.web_search_enabled,reasoningEffort:a.reasoning_effort??$e}),b.current=L?null:{controller:T,tracker:new un(performance.now())},u.current={...u.current,state:"cleared"},(async()=>{var he,Ce,xe,pe,Ie,q;let ge=0;const we=K=>{K>ge&&(ge=K)};try{const K=L?kt(L,{signal:T.signal,onSequence:we}):ms(a,{signal:T.signal,onSequence:we}),re=gn(K,{signal:T.signal,getSessionId:()=>e.sessionId,onDisconnect:()=>{!T.signal.aborted&&e.isCurrent(T)&&A({type:"compaction_status",state:"finished"},e.projectsActive)},getAfterSequence:()=>ge,onSequence:we}),ie=!L&&Me()&&gs(),se=ie?fn(re,{signal:T.signal,isHidden:()=>document.visibilityState==="hidden"}):null;se&&(o.current={controller:T,stream:se});for await(const ae of(se==null?void 0:se.events)??re){if(T.signal.aborted||!e.isCurrent(T))break;const ye=Xt[ae.type];ae.type==="paper_artifact"&&((Ce=(he=i.current).onPaperArtifact)==null||Ce.call(he,ae,e.sessionId)),ae.type==="stream_start"&&ce(T,ae.request_id),ye.workspaceStatus==="arm"&&Q(T,$),ye.workspaceStatus==="clear"&&N(T),e.observe(ae)&&e.projectsActive&&i.current.onInterrupted(n),ye.terminal&&ee(T,ye.terminal);const Re=e.projectsActive,Te=Re&&!(ie&&document.visibilityState==="hidden");ie&&ye.presentation==="structural"&&B(),ie&&ye.presentation==="delta"?(A(ae,!1),p.current||(p.current=Re),U()):(A(ae,Te),ie&&Re&&!Te&&(p.current=!0))}}catch(K){if(!T.signal.aborted&&e.isCurrent(T)){const re=e.reject(K,!!L);N(T);const ie=K instanceof Error?K.message:vn;switch(re.kind){case"already_complete":break;case"admission_rejected":if(re.reason==="disabled")R(h,$,"",{disabledRequest:{question:de,draft:n}});else if(re.reason==="capacity"){const se=K instanceof He?K.retryAfterSeconds??5:5;e.queueCapacity({question:de,draft:n,request:a,optimistic:w,original:h,edit:v,retryAfterSeconds:se,retryAt:Date.now()+se*1e3}),R(h,$,"")}else ee(T,"network_error"),e.projectsActive&&i.current.onInterrupted(n),R(h,$,ie);break;case"transport_error":ee(T,"network_error"),re.provider&&e.projectsActive&&i.current.onInterrupted(n),e.ownsView($)&&A({type:"error",message:ie,code:K instanceof He?K.code:void 0});break}}}finally{if(e.isCurrent(T)){if(((xe=o.current)==null?void 0:xe.controller)===T&&(B(),o.current=null),N(T),!e.sawTerminalEvent&&!T.signal.aborted&&ee(T,"network_error"),e.finish(),e.admissionRejected)i.current.onSettled(a.session_id);else if(!T.signal.aborted){e.shouldRefreshProvider&&((Ie=(pe=i.current).onProviderTerminal)==null||Ie.call(pe));const K=e.sessionId,re=e.ownsView($);if(v&&!e.sawStreamStart)R(v.snapshot,$,mt);else if(K){re&&v&&(e.streamFailed||!e.sawTerminalEvent)&&e.restore(v.snapshot,{show:!0});try{const ie=await te(K,$);ie&&v&&ie.some(se=>se.id===v.targetId)&&e.present({sessionError:mt})}catch{e.ownsView($)&&_({type:"settle"})}}else re&&_({type:"settle"});(!e.running||e.isCurrent(T))&&i.current.onSettled(K)}((q=b.current)==null?void 0:q.controller)===T&&(b.current=null)}}})(),!0},f=be(n=>{const a=G(n);if(!a)return!1;const w=e.visibleMessages,h=Ae(w),v=h!=null&&h.status&&h.status!=="complete"&&h.revision?{replace_message_id:h.id,prior_revision:h.revision}:null,L={id:k(),role:"user",text:a.text,paperMentions:a.paperMentions,paperSelection:a.paperSelection},Z=Le(k()),T=v&&h?Gt(w,we=>we.id===h.id):-1,$=T<0?[...w,L,Z]:[...w.slice(0,T),L,Z],{sessionId:de,initialModel:ge}=i.current;return H(a,Y(a.text,{session_id:de,client_message_id:crypto.randomUUID(),...pt(i.current,a),...!de&&ge?{initial_model:ge}:{},...v??{}}),$,w)}),I=be((n,a)=>{const w=G(a);if(!w)return!1;const h=e.visibleMessages.slice(),v=h.findIndex(de=>de.id===n&&de.role==="user");if(v<0)return!1;const L=h[v],{sessionId:Z}=i.current;if(!Z||!L.revision)return!1;const T={id:L.id,role:"user",text:w.text,paperMentions:w.paperMentions,paperSelection:w.paperSelection,revision:L.revision+1,status:"generating"},$=[...h.slice(0,v),T,Le(k())];return H(w,Y(w.text,{session_id:Z,client_message_id:crypto.randomUUID(),...pt(i.current,w),replace_message_id:L.id,prior_revision:L.revision}),$,h,{targetId:L.id,snapshot:h})}),P=be(()=>{const n=e.visibleMessages.slice(),a=Ae(n),{sessionId:w}=i.current;if(!w||!(a!=null&&a.revision)||e.busy||e.pendingCapacity)return!1;const h=oe(a.text??"Continue the interrupted response from saved progress."),v=[...n,{id:k(),role:"user",text:h.text,paperMentions:[]},Le(k())];return H(h,Y(h.text,{session_id:w,client_message_id:crypto.randomUUID(),retry_message_id:a.id,...It(i.current)}),v,n)}),J=be(()=>{const n=Ae(e.visibleMessages);return n!=null&&n.text?I(n.id,qe(n)):!1}),V=c.useCallback(()=>{e.cancelCapacity()},[e]),ne=be(()=>{const n=e.pendingCapacity;return!n||Date.now(){var Z,T;const n=e.controller;if(!n)return;N(n),ee(n,"stopped"),n.abort();const a=((Z=o.current)==null?void 0:Z.controller)===n?o.current.stream.takeAcceptedForStop():[];o.current=null;for(const $ of a)A($,!1);B(),e.releaseRun(),((T=b.current)==null?void 0:T.controller)===n&&(b.current=null),e.finish();const w=e.projectsActive,h=_({type:"stop"},w).messages;w&&i.current.onInterrupted(m.current);const v=e.sessionId;v&&(M.current={sessionId:v,messages:h}),v&&le.cancelSession(v).catch(()=>{});const L=e.detachView();window.setTimeout(()=>{v&&w&&e.ownsView(L)?te(v,L).catch(()=>{}).finally(()=>{e.running||i.current.onSettled(v)}):e.running||i.current.onSettled(v)},450)}),ue=be((n,a)=>{e.projecting?e.transition({type:"toggle_block",messageId:n,blockIndex:a},!0):e.present({messages:Yt(e.visibleMessages,n,a)})}),Ee=()=>{e.detachView(),O(),F(),p.current=!1,b.current=null},Se=be(()=>{Ee(),e.abortRun(),o.current=null,M.current=null,e.projecting=!1,e.reset()}),me=be((n,a,w=!1,h)=>{if(Ee(),e.cancelCapacity(),e.busy&&a!==void 0&&a===e.sessionId){e.projecting=!0,e.present({messages:e.messages,sessionError:""});return}if(e.projecting=!1,e.busy||e.abortRun(),w&&a&&!e.busy){const v=Ae(n);if(v){const L=qe(v),Z=[...n,Le(`${v.id}-active`)];H(L,Y(L.text,{session_id:a,client_message_id:"reconnect"}),Z,n,void 0,a,h);return}}e.busy?e.present({messages:n,sessionError:""}):e.restore(n,{sessionId:a??i.current.sessionId,show:!0,view:{sessionError:""}})}),g=r.capacityRequest;return{messages:x,busy:E,activeSessionId:E?e.sessionId:null,activeTitle:e.state.title,activeConfiguration:e.configuration,selectedBusy:E&&e.sessionId===t.sessionId,papers:j,sessionError:r.sessionError,capacityRequest:g,disabledRequest:r.disabledRequest,send:f,editAndResend:I,retryFromProgress:P,retryLatest:J,retryCapacity:ne,cancelCapacity:V,dismissDisabled:()=>e.present({disabledRequest:null}),stop:fe,toggleBlock:ue,reset:Se,load:me}}const gt=(t,e,r)=>e?r?{...t,paperSelection:r}:{text:t.text,paperMentions:t.paperMentions}:t,xn=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:i,paperSelection:l,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:p,onReaderNewChat:u,onReaderClose:b})=>{var Ze,et,tt,st,nt;const{sessionId:M}=Pt(),m=e??(t==="general"?M:void 0),S=St(),[D]=vt(),{user:x,isLoading:E}=Et(),F=_t(),O=(x==null?void 0:x.hf_subject)??null,C=xt(),j=ke({...Jt(),enabled:Me()&&!!x}),k=j.data,_=(k==null?void 0:k.status)==="paused"||t==="paper"&&(k==null?void 0:k.paper_reader_chat_enabled)===!1,A=ke({...Zt(O),enabled:!!x&&!E}),R=A.data??[],{markSessionBusy:B,patchSession:U,refreshSessions:N}=an(O),[Q,ce]=c.useState(null),[ee,te]=c.useState(""),[Y]=c.useState(ys),G=c.useRef(m);G.current=m;const H=sn({userId:O,signedIn:!!x,authLoading:E,requestedModel:D.get("model")||(Y==null?void 0:Y.model),routeSessionIdRef:G}),{selectedModel:f,setSelectedModel:I}=H,P=js(!!(x&&H.provider==="openrouter")),[J,V]=c.useState(()=>oe()),ne=$e,fe=!!(k!=null&&k.web_search_available),[ue,Ee]=c.useState(()=>{var W;const y=(W=D.get("q"))==null?void 0:W.trim();return y?oe(y):(Y==null?void 0:Y.draft)??oe()}),[Se,me]=c.useState(()=>typeof window>"u"||window.innerWidth>900),g=c.useRef(new Set),[n,a]=c.useState(void 0),w=c.useCallback(y=>{V(y),o==null||o(y.paperSelection)},[o]),h=Sn({sessionId:m??null,initialModel:f,webSearchEnabled:fe,reasoningEffort:ne,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&i?()=>({page:Math.max(1,Math.min(1e4,i()))}):void 0,loadSession:async y=>{const W=await F.fetchQuery(ot(O,y));return ce(X=>(X==null?void 0:X.sessionId)===y?null:X),W},onSessionId:(y,W,X)=>{B(y,{model:(X==null?void 0:X.model)??f,webSearchEnabled:(X==null?void 0:X.webSearchEnabled)??fe,reasoningEffort:(X==null?void 0:X.reasoningEffort)??ne}),(G.current??null)===W&&y!==W&&(t==="paper"?d==null||d(y):S(`/chat/${y}`,{replace:!0}))},onTitle:(y,W)=>{W&&!g.current.has(W)&&U(W,{title:y})},onSettled:y=>{y&&U(y,{is_busy:!1}),F.invalidateQueries({queryKey:At}),N()},onProviderTerminal:()=>{F.invalidateQueries({queryKey:ks})},onPaperArtifact:(y,W)=>{W&&ce({sessionId:W,descriptor:y.descriptor})},onInterrupted:w}),v=h.send;c.useEffect(()=>{h.capacityRequest&&w(h.capacityRequest.draft)},[h.capacityRequest,w]);const L=c.useCallback(()=>t==="paper"&&r?`/pdf/${r.routeId}`:G.current?`/chat/${G.current}`:"/chat",[t,r]),Z=c.useCallback((y,W)=>{Ee(oe()),w(y),te(W)},[w]),T=cn({returnTo:L,selectedModel:f,reasoningEffort:ne,userBilledInference:H.userBilledInference,onPromptRestored:Z}),{authorizeSend:$,restorePrompt:de}=T,ge=!!o,we=c.useCallback(async y=>{const W=gt(y,ge,l),X=$(W,!!x);if(!(X!==!0&&!await X)){if(bs(),!v(W)){de(W,"Your prompt was not sent. It is ready to retry.");return}ws(),V(oe()),o==null||o(void 0),t==="paper"&&(p==null||p())}},[$,t,o,p,l,ge,de,v,x]),he=h.selectedBusy,{load:Ce,activeConfiguration:xe}=h,pe=ke({...ot(O,m??null),enabled:!!(m&&x&&!E&&!he),refetchOnMount:"always"}),Ie=tn(t==="general"?m:void 0,!E&&(!x||pe.error instanceof qt&&pe.error.status===404)),q=pe.data,K=he||n===(m??null),re=Q&&Q.sessionId===m?Q.descriptor:q==null?void 0:q.latex_paper,ie=(et=(Ze=[...(q==null?void 0:q.messages)??[]].reverse().find(y=>y.role==="user"&&y.viewer_context))==null?void 0:Ze.viewer_context)==null?void 0:et.page;c.useLayoutEffect(()=>{const y=m??null;if(n!==y){if(he){a(y),xe!=null&&xe.model&&I(xe.model);return}if(!y){Ce([],null),a(null);return}!q||pe.isFetching||(a(y),Ce(Rt(q),y,q.is_busy,{model:q.selected_model,webSearchEnabled:q.web_search_enabled,reasoningEffort:q.reasoning_effort??"high"}),te(""),I(q.selected_model))}},[m,he,q,Ce,xe,pe.isFetching,n,I]),en({pendingDraft:ue,setPendingDraft:Ee,blocked:E||h.busy||!!x&&j.isFetching||!!(m&&!K),authLoading:E,signedIn:!!x,send:we,restoreDraft:V,setSelectedModel:I,onPaperSelectionChange:o}),c.useEffect(()=>{const y=()=>{!x||h.busy||N()};return window.addEventListener("focus",y),()=>window.removeEventListener("focus",y)},[h.busy,N,x]);const se=()=>{window.innerWidth<=900&&me(!1),Ce([],null),a(null),V(oe()),o==null||o(void 0),t==="paper"?u==null||u():S("/chat")},ae=on({routeSessionId:m,selectedModel:f,setSelectedModel:I,patchSession:U,onRenamed:y=>g.current.add(y),refreshSessions:N,onError:te,onSelectedDeleted:se,isActive:y=>h.busy&&y===h.activeSessionId,stopActive:h.stop}),ye=Zs({messages:h.messages,refreshSessions:N,resetChat:h.reset,restoreDraft:V}),Re=async()=>{await ae.changeModel(Ue)&&h.retryLatest()},Te=As(t==="general"),Ye=R.map(y=>y.id===h.activeSessionId&&h.busy?{...y,is_busy:!0,title:g.current.has(y.id)?y.title:h.activeTitle||y.title}:y),ve=Ye.find(y=>y.id===m),Ge=(ve==null?void 0:ve.primary_paper)??(q==null?void 0:q.primary_paper),Oe=h.messages.length===0,Ne=!!(m&&(E||x&&!K&&!pe.isError||Ie.pending)),Xe=!K&&!Ne&&((tt=pe.error)==null?void 0:tt.message),Je={composerProps:{onSend:we,busy:he,onStop:h.stop,draft:gt(J,ge,l),onDraftChange:y=>{o?(V({text:y.text,paperMentions:y.paperMentions}),y.paperSelection!==l&&o(y.paperSelection)):V(y)},disabled:_||E||h.busy&&!he,describedBy:_?"chat-paused-description":void 0,paperMentionsEnabled:!!(k!=null&&k.paper_mentions_enabled),paperSelectionEnabled:(k==null?void 0:k.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&(k==null?void 0:k.paper_artifacts_enabled)===!0},provider:H.provider,sponsored:H.sponsored,paused:_,error:h.sessionError};return s.jsx(Ws,{enabled:t==="general",workspaceKey:m??"new-chat",onAskAiFix:y=>{we(oe(y))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:Te},children:[t==="general"&&s.jsx(Os,{sessions:Ye,activeSessionId:m,loading:A.isLoading,error:ee||((st=A.error)==null?void 0:st.message)||"",open:Se,onClose:()=>me(!1),onNew:se,onNavigate:y=>{window.innerWidth<=900&&me(!1),S(`/chat/${y}`)},onRename:ae.rename,onDelete:y=>void ae.remove(y),onDeleteMany:ae.removeMany}),s.jsx(zs,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!Se&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>me(!0),title:"Open sidebar",children:s.jsx(Ct,{})}),s.jsx("span",{className:"chat-topbar-title",children:Ne?(ve==null?void 0:ve.title)||"":(ve==null?void 0:ve.title)||(q==null?void 0:q.title)||(Oe?"":"New chat")}),C&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="general"&&m&&Ge&&s.jsx(Ys,{routeId:Ge.route_id,sessionId:m,page:ie}),m&&K&&!Oe&&s.jsx(Ps,{sessionId:m,busy:he,loading:Ne,hasPaperSelection:h.messages.some(y=>!!y.paperSelection),onError:te}),t==="paper"&&s.jsx($s,{onNewChat:se,onClose:b})]}),s.jsx(Qs,{provider:H.provider,enabled:Me()&&!!x&&H.provider==="openai"}),t==="general"&&re&&s.jsx(Xs,{descriptor:re}),Ne&&!ue.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(jt,{}),s.jsx("span",{children:"Loading conversation…"})]}):Xe?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:Xe}),s.jsx("button",{type:"button",onClick:()=>{pe.refetch()},children:"Try again"})]}):Oe&&!ue.text?s.jsx(Gs,{mode:t,staging:C,children:s.jsx(ht,{variant:"empty",...Je,suggestions:t==="paper"?vs:Ss,suggestionLinks:t==="paper"&&r&&s.jsxs("a",{className:"chat-example",href:Cs(r.title,r.arxivId),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[s.jsx("span",{className:"chat-example-icon",children:s.jsx(Es,{name:"robot",size:14})}),"Reproduce with ML Intern"]})})}):s.jsxs(s.Fragment,{children:[s.jsx(Ts,{messages:h.messages,papers:h.papers,busy:he,queuedDraft:ue.text?ue:void 0,paperMentionsEnabled:!!(k!=null&&k.paper_mentions_enabled),archivePending:ye.pending,openRouterFallbackEnabled:!!((nt=P.data)!=null&&nt.fallback_enabled),onToggleBlock:h.toggleBlock,onEditAndResend:h.editAndResend,onRetryFromProgress:h.retryFromProgress,onRetryWithLuna:H.lunaAvailable?()=>void Re():void 0,onArchiveOld:()=>void ye.archiveOld(),onArchiveOldest:()=>void ye.archiveOldest()}),s.jsx(ht,{variant:"followup",...Je})]})]})}),h.capacityRequest&&s.jsx(Ns,{retryAt:h.capacityRequest.retryAt,onCancel:h.cancelCapacity,onRetry:()=>{h.retryCapacity()&&(V(oe()),o==null||o(void 0))}}),h.disabledRequest&&s.jsx(Ds,{onClose:()=>{var y;w(((y=h.disabledRequest)==null?void 0:y.draft)??J),h.dismissDisabled(),j.refetch()}})]})})},_n=t=>{const{user:e}=Et();return s.jsx(xn,{...t},(e==null?void 0:e.hf_subject)??"guest")},er=()=>s.jsx(_n,{});export{_n as ChatExperience,er as default}; diff --git a/assets/ChatView-Cwk9xVuY.js b/assets/ChatView-Cwk9xVuY.js new file mode 100644 index 0000000000000000000000000000000000000000..49b609eff8c944c2f33ba8c175e79dd66e37e881 --- /dev/null +++ b/assets/ChatView-Cwk9xVuY.js @@ -0,0 +1,6 @@ +var $t=Object.defineProperty;var Yt=(t,e,r)=>e in t?$t(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var $=(t,e,r)=>Yt(t,typeof e!="symbol"?e+"":e,r);import{d as Gt,i as c,j as s,X as kt,J as At,b as je,L as It,aj as Xt,ak as Jt,al as Zt,am as pt,ab as Ue,f as Mt,n as Tt,E as Nt,o as Dt,l as es,a as Ft,u as ts,A as ss}from"./index-Bh3t-oa3.js";import{C as ns,U as mt,b as rs,f as Ee,A as is,a as as,c as os,g as cs,h as ls,i as qe,j as us,k as gt,t as ds,l as hs,E as fs,m as ps,n as ms,o as yt,p as bt}from"./chatLifecycle-ClsB3Wvi.js";import{k as Te,l as gs,m as ys,n as Lt,T as wt,h as Bt,o as Me,r as Qe,s as bs,t as ws,v as ue,D as $e,w as vs,x as Ss,y as xs,z as _s,B as Es,C as Cs,E as Rs,F as js,G as ks,H as tt,I as As,J as vt,K as Ot,L as St,M as Ye,j as Is,N as Ms,O as Ts,Q as qt,R as Ns,U as Ds,V as Fs,W as Ls,S as Bs,X as Pt}from"./chatSessions-CxZ5YChT.js";import{c as se}from"./chat--HBdnbkl.js";import{M as Os}from"./McpShowcase-BBGpralB.js";import{S as qs}from"./share-2-CpF0VwVM.js";import{u as He}from"./useMutation-D-7siWcC.js";import{I as Ps}from"./Icon-VoywkJKC.js";import{m as Us}from"./mlIntern-T6rCzG1Y.js";import{u as Hs,O as Vs}from"./openrouter-DQtI0sc7.js";/* empty css */import"./hover-card-CVCknWx0.js";import"./CatalogEntityPreviewLink-oCfXfoCG.js";import"./github-CcGJWhyj.js";import"./file-text-BvpiYV9k.js";import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./thumbs-up-CPdds7Pl.js";import"./copy-tlLy_1dz.js";import"./arrow-left-CJdeh4Ae.js";import"./external-link-JeX-jXcK.js";import"./plus-CktyXLO3.js";import"./search-Y70jjwzn.js";import"./chevron-up-ABR1gg1B.js";import"./AuthorAvatar-DVk9OHv0.js";import"./AgentLogos-CJcEDdRc.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ks=Gt("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);function Ws(t){const[e,r]=c.useState("calc(100dvh - 60px)");return c.useLayoutEffect(()=>{if(!t)return;const i=document.querySelector(".app-header"),l=window.visualViewport,o=()=>{const p=(l==null?void 0:l.height)??window.innerHeight;r(`${Math.max(0,p-((i==null?void 0:i.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return i&&d.observe(i),l==null||l.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),l==null||l.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const zs="https://huggingface.co/settings/inference-providers",xt="pwc.chat.billing-notice-dismissed.v1";function Qs({provider:t}){const[e,r]=c.useState(()=>localStorage.getItem(xt)==="1");return!Te()||e||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:zs,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(xt,"1"),r(!0)},children:s.jsx(kt,{size:15,"aria-hidden":"true"})})]})]})}function _t({variant:t,composerProps:e,provider:r,sponsored:i=!1,paused:l,uploading:o=!1,error:d,suggestions:p=[],suggestionLinks:u}){var T;const y=s.jsxs(s.Fragment,{children:[!i&&s.jsx(Qs,{provider:r}),l&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),d&&s.jsx("div",{className:"chat-composer-error",role:"alert",children:d}),s.jsx(ns,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(T=e.draft)!=null&&T.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsxs("div",{className:"chat-examples",children:[p.map(h=>s.jsx("button",{type:"button",className:"chat-example",disabled:l||o,onClick:()=>e.onSend({...e.draft,text:h,paperMentions:[]}),children:h},h)),u]})]});return t==="empty"?y:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[y,s.jsx("div",{className:"chat-composer-foot",children:Te()?s.jsxs(s.Fragment,{children:[r==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),r==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function $s({messages:t,papers:e,busy:r,queuedDraft:i,paperMentionsEnabled:l,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:p,onEditAndResend:u,onRetryFromProgress:y,onRetryWithLuna:T,onArchiveOld:h,onArchiveOldest:v}){var Y,K;const[L,x]=c.useState(null),C=c.useRef(null),B=c.useRef(null),V=c.useRef("bottom"),R=c.useRef(0),A=c.useRef(0),[j,E]=c.useState(!1),M=c.useRef(null),I=c.useCallback(f=>{V.current=f},[]),P=c.useCallback(()=>{const f=C.current;f&&E(f.scrollHeight-f.scrollTop-f.clientHeight>1)},[]),W=t.filter(f=>f.role==="user"),D=W.length,X=c.useRef(D),de=c.useRef(!1),ne=(Y=W[0])==null?void 0:Y.id,re=(K=W.at(-1))==null?void 0:K.id;c.useEffect(()=>{r&&x(null)},[r]),c.useLayoutEffect(()=>{const f=C.current;if(f){if(D>X.current||r&&!de.current){const N=Array.from(f.querySelectorAll("[data-message-id]")).at(-1);if(N){const U=f.getBoundingClientRect().top;R.current=f.scrollTop+N.getBoundingClientRect().top-U-24,I("question")}}if(X.current=D,de.current=r,B.current!==null){f.scrollTop=B.current,B.current=null;return}V.current==="bottom"&&(f.scrollTop=f.scrollHeight),V.current==="question"&&(f.scrollTop=R.current,A.current=f.scrollTop)}},[t,D,r,I]),c.useLayoutEffect(P),c.useEffect(()=>{const f=C.current;if(!f)return;const N=new ResizeObserver(P);return N.observe(f),f.firstElementChild&&N.observe(f.firstElementChild),()=>N.disconnect()},[P]);const Z=(f,N)=>{var U;B.current=((U=C.current)==null?void 0:U.scrollTop)??null,p(f,N)};return s.jsxs("div",{className:"chat-conversation-viewport",children:[s.jsx("div",{className:"chat-conversation",ref:C,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:f=>{(f.deltaY<0||V.current==="question")&&I("free")},onTouchStart:f=>{var N;M.current=((N=f.touches[0])==null?void 0:N.clientY)??null},onTouchMove:f=>{var U;const N=(U=f.touches[0])==null?void 0:U.clientY;N!==void 0&&M.current!==null&&(N>M.current||V.current==="question")&&I("free"),M.current=N??null},onKeyDown:f=>{f.target===f.currentTarget&&((["ArrowUp","PageUp","Home"].includes(f.key)||f.key===" "&&f.shiftKey)&&I("free"),["ArrowDown","PageDown","End"," "].includes(f.key)&&V.current==="question"&&I("free"))},onScroll:f=>{const{scrollHeight:N,scrollTop:U,clientHeight:ee}=f.currentTarget,z=N-U-ee<=1;V.current==="bottom"&&!z&&I("free");const te=U-A.current;V.current==="question"&&(te>1||te<-1&&!z)&&I("free"),P()},children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(i==null?void 0:i.text)&&s.jsx(mt,{id:"queued-launch-preview",text:i.text,paperMentions:i.paperMentions,paperSelection:i.paperSelection,isInitial:!0}),t.map(f=>{var N,U,ee,z;return f.role==="user"?s.jsx(mt,{id:f.id,text:f.text??"",paperMentions:f.paperMentions??[],paperSelection:f.paperSelection,attachedFiles:f.attachedFiles,paperMentionsEnabled:l,isInitial:f.id===ne,editingAllowed:!r&&!!f.revision,editing:L===f.id,editNotice:f.id===ne?"Sending will replace this conversation.":f.id===re?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>x(f.id),onCancel:()=>x(null),onResendDraft:te=>{const ae=u(f.id,te);return ae&&x(null),ae}},f.id):s.jsx(rs,{msg:f,papers:e,onToggleBlock:Z,onRetryCompaction:!r&&f.id===((N=t.at(-1))==null?void 0:N.id)&&((U=W.at(-1))!=null&&U.revision)?y:void 0,onRetryWithLuna:!r&&f.id===((ee=t.at(-1))==null?void 0:ee.id)&&((z=W.at(-1))!=null&&z.revision)?T:void 0,onArchiveOldChats:h,onArchiveOldestChats:v,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},f.id)})]})}),j&&s.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{I("bottom");const f=C.current;f&&(f.focus({preventScroll:!0}),f.scrollTop=f.scrollHeight,P())},children:"Jump to latest"})]})}function Ys({retryAt:t,onRetry:e,onCancel:r}){const[i,l]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=c.useRef(null);return c.useEffect(()=>{var y;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(y=o.current)==null||y.focus();const p=()=>l(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const u=window.setInterval(p,250);return()=>{window.clearInterval(u),d==null||d.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:i>0?`Try again available in ${i} second${i===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:i>0,onClick:e,children:"Try again"})]})]})})}function Gs({onClose:t}){const e=c.useRef(null);return c.useEffect(()=>{var i;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(i=e.current)==null||i.focus(),()=>r==null?void 0:r.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Xs({url:t,onClose:e}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const Ge="pwc:chat:sidebar-width",Xe=280,Je=200,Ze=480,Js=12,et=t=>Math.max(Je,Math.min(Ze,t)),Zs=()=>{if(typeof window>"u")return Xe;const t=Number(localStorage.getItem(Ge));return Number.isFinite(t)&&t>0?et(t):Xe};function en({sessions:t,activeSessionId:e,loading:r,error:i,open:l,onClose:o,onNew:d,onNavigate:p,onRename:u,onDelete:y,onDeleteMany:T}){const[h,v]=c.useState(Zs),L=c.useRef(null),x=c.useRef(h),[C,B]=c.useState(null),[V,R]=c.useState(""),[A,j]=c.useState(null),[E,M]=c.useState(!1),[I,P]=c.useState(new Set),W=t.filter(g=>I.has(g.id)).map(g=>g.id),D=W.length>0,[X,de]=c.useState(!1),ne=[...t].sort((g,n)=>Date.parse(n.updated_at)-Date.parse(g.updated_at)),re=ne.filter((g,n)=>n{if(!A)return;const g=()=>j(null),n=a=>{a.key==="Escape"&&g()};return window.addEventListener("click",g),window.addEventListener("keydown",n),()=>{window.removeEventListener("click",g),window.removeEventListener("keydown",n)}},[A]),c.useEffect(()=>{if(!D)return;const g=n=>{n.key==="Escape"&&P(new Set)};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[D]);const K=gs(Z),f=K.flatMap(g=>g.items.map(n=>n.id)),N=c.useRef(null),U=g=>{N.current=g,P(n=>{const a=new Set(n);return a.has(g)?a.delete(g):a.add(g),a})},ee=g=>{const a=(N.current&&I.has(N.current)?N.current:null)??(D?null:e??null);a&&(N.current=a);const S=a?f.indexOf(a):-1,w=f.indexOf(g);if(S<0||w<0){N.current=g,P(F=>new Set([...F,g]));return}const b=f.slice(Math.min(S,w),Math.max(S,w)+1);P(F=>new Set([...F,...b]))},z=async()=>{if(!(X||!Ee())){de(!0);try{await T(W)&&P(new Set)}finally{de(!1)}}},te=g=>{B(g.id),R(g.title)},ae=async g=>{const n=V.trim();n&&await u(g,n)&&B(null)},_e=(g,n,a)=>j({id:g,x:n,y:a}),ye=g=>{if(!L.current)return;const n=et(L.current.width+g-L.current.x);x.current=n,v(n)},ie=()=>{L.current&&(L.current=null,localStorage.setItem(Ge,String(x.current)))},me=g=>{const n=et(g);x.current=n,v(n),localStorage.setItem(Ge,String(n))};return s.jsxs(s.Fragment,{children:[l&&s.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),s.jsxs("aside",{className:`chat-sidebar${l?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${h}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ee()&&d()},children:[s.jsx(ys,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:s.jsx(Lt,{})})]}),D&&s.jsxs("div",{className:"chat-sessions-bulk",role:"toolbar","aria-label":"Selected chats",children:[s.jsxs("span",{className:"chat-sessions-bulk-count",children:[W.length," selected"]}),s.jsxs("button",{type:"button",className:"chat-sessions-bulk-delete",disabled:X,onClick:()=>void z(),children:[s.jsx(wt,{})," ",X?"Deleting…":"Delete"]}),s.jsx("button",{type:"button",className:"chat-sessions-bulk-cancel",disabled:X,onClick:()=>P(new Set),children:"Cancel"})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&i&&s.jsx("div",{className:"chat-sessions-empty",children:i}),!r&&!i&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),K.map(g=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:g.label}),g.items.map(n=>s.jsxs("div",{className:`chat-session${n.id===e?" chat-session-active":""}${I.has(n.id)?" chat-session-selected":""}`,role:"button",tabIndex:0,"aria-pressed":D?I.has(n.id):void 0,title:D?"Shift-click to select every chat up to here":"Shift-click to select several chats",onMouseDown:a=>{a.shiftKey&&a.preventDefault()},onClick:a=>{a.shiftKey?ee(n.id):D?U(n.id):Ee()&&p(n.id)},onKeyDown:a=>{if(a.key==="Enter"&&a.shiftKey?ee(n.id):a.key==="Enter"&&D?U(n.id):a.key==="Enter"&&Ee()&&p(n.id),a.key==="F2"&&te(n),a.key==="ContextMenu"||a.shiftKey&&a.key==="F10"){a.preventDefault();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)}},onContextMenu:a=>{a.preventDefault(),_e(n.id,a.clientX,a.clientY)},children:[C===n.id?s.jsx("input",{className:"chat-session-title-input",value:V,autoFocus:!0,maxLength:80,onClick:a=>a.stopPropagation(),onChange:a=>R(a.target.value),onBlur:()=>void ae(n.id),onKeyDown:a=>{a.stopPropagation(),a.key==="Enter"&&ae(n.id),a.key==="Escape"&&B(null)}}):s.jsx("span",{className:"chat-session-title",children:n.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:a=>{a.stopPropagation();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":I.has(n.id)?"Delete selected conversations":"Delete conversation",onClick:a=>{a.stopPropagation(),I.has(n.id)?z():Ee()&&y(n.id)},children:s.jsx(wt,{})})]},n.id))]},g.label)),Y>0&&s.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":E,onClick:()=>M(g=>!g),children:E?"Show less":`Show ${Y} older ${Y===1?"chat":"chats"}`})]}),s.jsx(Os,{className:"chat-sidebar-tools",canNavigate:Ee}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":Je,"aria-valuemax":Ze,"aria-valuenow":h,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:g=>{g.button===0&&(L.current={x:g.clientX,width:h},x.current=h,g.currentTarget.setPointerCapture(g.pointerId))},onPointerMove:g=>ye(g.clientX),onPointerUp:ie,onPointerCancel:ie,onLostPointerCapture:ie,onDoubleClick:()=>me(Xe),onKeyDown:g=>{(g.key==="ArrowLeft"||g.key==="ArrowRight")&&(g.preventDefault(),me(h+(g.key==="ArrowRight"?10:-10))),(g.key==="Home"||g.key==="End")&&(g.preventDefault(),me(g.key==="Home"?Je:Ze))}}),A&&s.jsxs("div",{className:"chat-session-context-menu",role:"menu",style:{left:A.x,top:A.y},onClick:g=>g.stopPropagation(),children:[s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const g=t.find(n=>n.id===A.id);g&&te(g),j(null)},children:"Rename chat"}),s.jsx("button",{type:"button",role:"menuitem",onClick:()=>{U(A.id),j(null)},children:I.has(A.id)?"Deselect chat":"Select chat"})]})]})]})}function tn({sessionId:t,busy:e,loading:r,hasPaperSelection:i=!1,onError:l}){const{toast:o}=At(),[d,p]=c.useState(!1),[u,y]=c.useState(""),T=async()=>{var h;if(!(e||d)&&!(i&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const v=await se.createOrRefreshShare(t),L=new URL(v.public_path,window.location.origin).toString();try{if(!((h=navigator.clipboard)!=null&&h.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(L),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{y(L)}}catch(v){const L=v instanceof Error?v.message:"Could not share this conversation";l(L),o({variant:"destructive",title:"Share failed",description:L})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void T(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?s.jsx(Bt,{}):s.jsx(qs,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Xs,{url:u,onClose:()=>y("")})]})}const Ut=["chat","openai","usage"],sn=90,Ht="pwc:chat:openai-credits-notice:dismissed";function nn(t=!0){return je({queryKey:Ut,queryFn:()=>se.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function rn(t,e,r){if(!t||e!=="openai"||t.used_percentt?s.jsx(is,{workspaceKey:e,onAskAiFix:i,children:r}):s.jsx(s.Fragment,{children:r}),ln=({enabled:t,children:e})=>t?s.jsx(as,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),un=({provider:t,enabled:e})=>{const r=nn(e),[i,l]=Ue.useState(()=>an()),o=rn(r.data,t,i);return o?s.jsxs("div",{className:"chat-credits-notice",role:"status",children:[s.jsx("span",{children:o.message}),s.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{on(o.resetsAt),l(o.resetsAt)},children:"×"})]}):null},dn=({onNewChat:t,onClose:e})=>s.jsxs(s.Fragment,{children:[s.jsxs(Xt,{children:[s.jsx(Jt,{asChild:!0,children:s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:s.jsx(Ks,{"aria-hidden":"true"})})}),s.jsxs(Zt,{align:"end",children:[s.jsx(pt,{onSelect:t,children:"New chat"}),s.jsx(pt,{asChild:!0,children:s.jsx(It,{to:"/chat",children:"All chats"})})]})]}),e&&s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:e,"aria-label":"Close chat",title:"Close chat",children:s.jsx(kt,{"aria-hidden":"true"})})]}),hn=({routeId:t,sessionId:e,page:r})=>s.jsx(It,{className:"chat-reader-action",to:`/pdf/${t}`,onClick:i=>{if(!Ee()){i.preventDefault();return}sessionStorage.setItem(`pwc:reader:session:${t}`,e),r&&sessionStorage.setItem(`pwc:reader:page:${t}`,String(r))},children:"Open reader"}),fn=({mode:t,staging:e,children:r})=>s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),e&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r]})}),pn=({descriptor:t})=>{const e=os(),{open:r,register:i,unregister:l}=e,o=Ue.useRef(null),d=t.source_head??t.preview_head,p=Ue.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),u=p?cs(p):null;return Ue.useEffect(()=>{if(!(!p||!u))return i(p),o.current!==u&&(o.current=u,r(p)),()=>l(u)},[p,u,r,i,l]),null},mn={old:"Could not archive old chats",oldest:"Could not archive chats"};function gn({messages:t,refreshSessions:e,resetChat:r,restoreDraft:i}){const{toast:l}=At(),o=He({mutationFn:async u=>{const y=u==="old"?await se.archiveOldChats():await se.archiveOldestChats();return await e(),y},onSuccess:({archived_count:u},y)=>{if(y==="old"&&u===0){l({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const T=Me(t);r(),i(Qe(T)),l({title:`${u} ${u===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})},onError:(u,y)=>{l({variant:"destructive",title:mn[y],description:u instanceof Error?u.message:"Try again."})}}),d=o.isPending?o.variables??null:null,p=async u=>{d===null&&await o.mutateAsync(u).catch(()=>{})};return{pending:d,archiveOld:()=>p("old"),archiveOldest:()=>p("oldest")}}function yn({pendingDraft:t,setPendingDraft:e,blocked:r,authLoading:i,signedIn:l,send:o,restoreDraft:d,setSelectedModel:p,onPaperSelectionChange:u}){const[y,T]=Mt(),h=c.useRef(!1);c.useEffect(()=>{if(i||!l)return;const v=bs();v&&(v.draft.paperSelection&&(u==null||u(v.draft.paperSelection)),v.autoSend?e(v.draft):(d(v.draft),ws()))},[i,u,d,e,l]),c.useEffect(()=>{var C;if(i)return;const v=(C=y.get("q"))==null?void 0:C.trim();if(!v)return;h.current=!1;const L=y.get("model");L&&p(L),e(ue(v));const x=new URLSearchParams(y);x.delete("q"),x.delete("model"),T(x,{replace:!0})},[i,y,e,T,p]),c.useEffect(()=>{if(r||!t.text||h.current)return;const v=window.setTimeout(()=>{h.current||(h.current=!0,o(t).finally(()=>e(ue())))},0);return()=>window.clearTimeout(v)},[r,t,o,e])}function bn(t,e){var o;const r=Tt(),i=je({queryKey:["chatSessionPublicShare",t],queryFn:()=>se.getSessionPublicShare(t??""),enabled:!!t&&e,retry:!1}),l=(o=i.data)==null?void 0:o.public_path;return c.useEffect(()=>{l&&r(l,{replace:!0})},[r,l]),{pending:i.isFetching||!!l}}function wn({userId:t,signedIn:e,authLoading:r,requestedModel:i,routeSessionIdRef:l}){const o=c.useRef(i),d=c.useRef(null),[p,u]=c.useState(i||$e),y=c.useCallback(C=>{o.current=C,u(C)},[]),h=je({...ls(t),enabled:e&&!r}).data,v=(h==null?void 0:h.items)??(Nt()?vs:Ss);c.useEffect(()=>{if(r||!e)return;const C=xs();d.current=C,C&&u(C)},[r,e]),c.useEffect(()=>{if(!h||l.current)return;const C=o.current||d.current;u(C&&h.items.some(B=>B.id===C)?C:h.default_model)},[h,l]);const L=_s(v,p),x=Es(v,p);return{models:v,selectedModel:p,setSelectedModel:y,provider:L,sponsored:x,userBilledInference:L==="huggingface"&&!x,lunaAvailable:v.some(C=>C.id===$e)}}const vn=3e3,Sn=150,ze=(t,e)=>t instanceof Error?t.message:e;function xn(t){const e=Dt(),r=c.useCallback(d=>{e.setQueryData(qe.list(t),p=>d(p??[]))},[e,t]),i=c.useCallback((d,p)=>{r(u=>u.map(y=>y.id===d?{...y,...p}:y)),e.setQueryData(qe.detail(t,d),u=>u&&{...u,...p})},[e,r,t]),l=c.useCallback(async()=>{await e.invalidateQueries({queryKey:qe.list(t)})},[e,t]);return{markSessionBusy:c.useCallback((d,p)=>{e.cancelQueries({queryKey:qe.list(t)});const u=new Date().toISOString();r(y=>y.some(T=>T.id===d)?y.map(T=>T.id===d?{...T,is_busy:!0}:T):[{id:d,title:"New chat",selected_model:p.model,created_at:u,updated_at:u,message_count:1,is_busy:!0,web_search_enabled:p.webSearchEnabled,reasoning_effort:p.reasoningEffort},...y])},[e,r,t]),patchSession:i,refreshSessions:l}}function _n({routeSessionId:t,selectedModel:e,setSelectedModel:r,patchSession:i,onRenamed:l,refreshSessions:o,onError:d,onSelectedDeleted:p,isActive:u,stopActive:y}){const T=He({mutationFn:({id:R,title:A})=>se.updateSession(R,{title:A}),onSuccess:(R,{id:A})=>{l(A),i(A,R)},onError:R=>d(ze(R,"Rename failed"))}),h=async(R,A)=>{if(A){const j=Date.now()+vn;for(;(await se.getSession(R)).is_busy;){if(Date.now()>=j)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(M=>window.setTimeout(M,Sn))}}await se.removeSession(R)},v=He({mutationFn:async({ids:R,activeId:A})=>{let j=!1;try{for(const E of R)await h(E,E===A),E===t&&(j=!0)}finally{j&&p(),await o()}},onError:R=>d(ze(R,"Delete failed"))}),L=He({mutationFn:({sessionId:R,model:A})=>se.updateSession(R,{selected_model:A}),onSuccess:(R,{sessionId:A})=>{i(A,{selected_model:R.selected_model}),d("")},onError:(R,{previous:A})=>{r(A),d(ze(R,"Model change failed"))}}),x=(R,A)=>T.mutateAsync({id:R,title:A}).then(()=>!0,()=>!1),C=async R=>{if(R.length===0)return!1;const A=R.find(u),j=R.length===1?"this chat":`these ${R.length} chats`;return window.confirm(`${A?"Stop and delete":"Delete"} ${j}? This cannot be undone.`)?(A&&y(),v.mutateAsync({ids:R,activeId:A}).then(()=>!0,()=>!1)):!1};return{rename:x,remove:async R=>{await C([R])},removeMany:C,changeModel:async R=>{const A=e;return r(R),t?L.mutateAsync({sessionId:t,model:R,previous:A}).then(()=>!0,()=>!1):!0}}}function En({returnTo:t,selectedModel:e,reasoningEffort:r,userBilledInference:i,onPromptRestored:l}){const o=c.useRef(!1),d=c.useRef(!1),p=c.useCallback(h=>{Cs(h,e,r),window.location.href=es(t(),{authorizeInference:i})},[r,t,e,i]),u=c.useCallback((h,v)=>{Rs(h,e),l(h,v)},[l,e]),y=c.useCallback(async h=>{if(d.current)return!1;d.current=!0;try{return(await se.getInferenceBilling()).connected?(o.current=!0,!0):js()?(u(h,"Hugging Face inference authorization was not completed. Your prompt is ready to retry."),!1):(p(h),!1)}catch(v){return u(h,v instanceof Error?v.message:"Could not check Hugging Face authorization."),!1}finally{d.current=!1}},[p,u]);return{authorizeSend:c.useCallback((h,v)=>v?i&&!o.current?y(h):!0:(p(h),!1),[p,y,i]),restorePrompt:u}}function Cn(t,e,r){return{message:e,...r,web_search_enabled:!!t.webSearchEnabled,reasoning_effort:t.reasoningEffort??tt}}function Vt(t){return t.primaryPaperRouteId?{primary_paper_route_id:t.primaryPaperRouteId}:{}}function Et(t,e){var i,l;const r=(i=t.viewerContext)==null?void 0:i.call(t);return{paper_mentions:e.paperMentions.map(({route_id:o,title:d,start:p,end:u})=>({route_id:o,title:d,start:p,end:u})),...Vt(t),...r?{viewer_context:r}:{},...e.paperSelection?{paper_selection:ks(e.paperSelection)}:{},...(l=e.files)!=null&&l.length?{file_ids:e.files.map(o=>o.id)}:{}}}class Rn{constructor(e,r=As){$(this,"requestId");$(this,"firstVisibleAt");$(this,"streamStartReported",!1);$(this,"firstVisibleReported",!1);$(this,"terminalReported",!1);$(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const i=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:i}:e==="tool"?{submission_to_first_tool_call_ms:i}:{submission_to_first_answer_delta_ms:i})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const xe={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},jn={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const i=window.setTimeout(l,t);function l(){e==null||e.removeEventListener("abort",l),window.clearTimeout(i),r()}e==null||e.addEventListener("abort",l,{once:!0})})};function kn(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function An(t,e=!1,r=xe.maxPendingChars){var l;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const i=Intl.Segmenter;if(i){const d=[...new i(void 0,{granularity:"word"}).segment(t)].filter(u=>u.isWordLike);let p=0;if(d.length>1&&(p=d.at(-1).index),d.length&&/\s$/u.test(t)&&(p=t.length),p>0){const u=t.slice(0,p),y=[],h=[...new i(void 0,{granularity:"word"}).segment(u)].filter(v=>v.isWordLike);for(let v=0;vL&&y.push(u.slice(L,x))}return h.length||y.push(u),{pieces:y,pending:t.slice(p)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let p=0;for(const u of o){const y=u.index+u[0].length;d.push(t.slice(p,y)),p=y}return{pieces:d,pending:t.slice(p)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function In(t,e={}){const r={minDelayMs:e.minDelayMs??xe.minDelayMs,maxDelayMs:e.maxDelayMs??xe.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??xe.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??xe.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??xe.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??xe.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??xe.maxPendingChars},i=e.clock??jn,l=[];let o="",d=null,p=0,u=!0,y=!1,T=null,h=0,v=i.now(),L=!1;const x=()=>{T==null||T(),T=null},C=(E,M)=>{const I=E.type==="reasoning_delta"||E.type==="answer_delta"?E.text.length:0;l.push({kind:"event",event:E,arrivedAt:M,chars:I}),x()},B=E=>{if(!d||!o)return;const M=An(o,E,r.maxPendingChars);for(const I of M.pieces)I&&C({type:d,text:I},p),p=i.now();o=M.pending,o||(d=null)},V=E=>{if(!u)return;const M=i.now();if(E.type==="reasoning_delta"||E.type==="answer_delta"){const I=E.type;if(!E.text)return;if(!L){L=!0,h+=E.text.length,v=M;const W=Array.from(E.text)[0];C({type:I,text:W},M);const D=E.text.slice(W.length);if(D)for(d=I,o=D,p=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}d&&d!==I&&B(!0),d||(d=I,p=M),o+=E.text;const P=Math.max(0,M-v);for(h*=Math.exp(-P/r.arrivalRateTauMs),h+=E.text.length,v=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}kn(E)&&B(!0),C(E,M)},R=(async()=>{var E;try{for await(const M of t)V(M);u&&B(!0)}catch(M){u&&!((E=e.signal)!=null&&E.aborted)&&(B(!0),l.push({kind:"error",error:M,arrivedAt:i.now(),chars:0}))}finally{y=!0,x()}})(),A=()=>l.length||y?Promise.resolve():new Promise(E=>{T=E});return{events:async function*(){var M,I,P,W;let E=Number.NEGATIVE_INFINITY;try{for(;;){if(await A(),!l.length){if(y||!u)return;continue}const D=l[0];if(D.kind==="error")throw l.shift(),D.error;if(D.chars&&!((M=e.isHidden)!=null&&M.call(e))){const X=i.now(),de=l.reduce((ee,z)=>ee+z.chars,0),ne=((I=l.find(ee=>ee.chars))==null?void 0:I.arrivedAt)??X,re=Math.max(0,r.maxBufferedMs-(X-ne)),Z=h*Math.exp(-Math.max(0,X-v)/r.arrivalRateTauMs)/r.arrivalRateTauMs,Y=re>0?de/re:Number.POSITIVE_INFINITY,K=Math.max(r.minRateCharsPerMs,Z*r.arrivalRateHeadroom,Y),f=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,D.chars/K)),N=Math.max(0,D.arrivedAt+r.maxBufferedMs-X),U=Math.max(D.arrivedAt,E+Math.min(f,N));if(await i.sleep(Math.max(0,U-i.now()),e.signal),!u||(P=e.signal)!=null&&P.aborted)return}l.shift(),E=i.now(),yield D.event}}finally{u&&(u=!1,x(),await((W=t.return)==null?void 0:W.call(t,void 0))),await R}}(),takeAcceptedForStop(){var M;if(!u)return[];u=!1,d&&o&&(C({type:d,text:o},p),o="",d=null);const E=l.flatMap(I=>I.kind==="event"&&I.event.type!=="done"&&I.event.type!=="error"?[I.event]:[]);return l.length=0,x(),(M=t.return)==null||M.call(t,void 0),E}}}const Ct=[250,500,1e3],Mn=(t,e)=>new Promise(r=>{const i=()=>{window.clearTimeout(l),e.removeEventListener("abort",i),r()},l=window.setTimeout(i,t);e.addEventListener("abort",i,{once:!0})});async function*Tn(t,e){let r=t,i=0;for(;;){let l=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(l=!0),yield o;if(l||e.signal.aborted)return;throw new vt}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||l||!(o instanceof vt)||!d||i>=Ct.length)throw o;if(await Mn(Ct[i],e.signal),e.signal.aborted)return;i+=1,r=Ot(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}class Nn{constructor(){$(this,"configuration");$(this,"lifecycle",us());$(this,"_phase",{status:"idle"});$(this,"_pendingCapacity",null);$(this,"view",{messages:[],sessionError:"",disabledRequest:null});$(this,"snapshot",this.buildSnapshot());$(this,"listeners",new Set);$(this,"viewEpoch",0);$(this,"activeEpoch",null);$(this,"current",null);$(this,"projecting",!1);$(this,"subscribe",e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}));$(this,"getSnapshot",()=>this.snapshot)}beginRun(){const e=++this.viewEpoch;return this.activeEpoch=e,this.projecting=!0,this.current=new AbortController,{controller:this.current,epoch:e}}detachView(){return++this.viewEpoch}isCurrent(e){return this.current===e}get running(){return this.current!==null}get controller(){return this.current}ownsView(e){return this.viewEpoch===e}get projectsActive(){return this.activeEpoch===this.viewEpoch||this.projecting}projectsRun(e){return this.activeEpoch===e&&this.projecting}releaseRun(){this.current=null}abortRun(){var e;(e=this.current)==null||e.abort(),this.current=null,this.activeEpoch=null}buildSnapshot(){return{...this.view,busy:this.busy,capacityRequest:this._pendingCapacity}}publish(){const e=this.buildSnapshot(),r=this.snapshot;if(!Object.keys(e).every(i=>e[i]===r[i])){this.snapshot=e;for(const i of this.listeners)i()}}get visibleMessages(){return this.view.messages}present(e){this.view={...this.view,...e},this.publish()}get phase(){return this._phase}get busy(){return this._phase.status==="streaming"}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._phase.status!=="idle"&&this._phase.streamStart!==null}get outcome(){return this._phase.status==="idle"?{kind:"pending"}:this._phase.outcome}get sawTerminalEvent(){const{kind:e}=this.outcome;return e==="complete"||e==="error"}get streamFailed(){const{kind:e}=this.outcome;return e==="error"||e==="transport_error"||e==="admission_rejected"}get admissionRejected(){return this.outcome.kind==="admission_rejected"}get shouldRefreshProvider(){var e;return this._phase.status==="idle"?!1:!!((e=this._phase.streamStart)!=null&&e.providerExecuted)||this._phase.providerStatusChanged}progress(e){this._phase.status!=="idle"&&(this._phase={...this._phase,...e})}finish(){this._phase.status==="streaming"&&(this._phase={...this._phase,status:"settled"}),this.publish()}queueCapacity(e){this._pendingCapacity=e,this.publish()}cancelCapacity(){this._pendingCapacity=null,this.publish()}projectSession(e){return this.busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e,r=!1){return this.lifecycle=gt(this.lifecycle,e),r&&(this.view={...this.view,messages:this.lifecycle.messages}),this.publish(),this.lifecycle}start(e,r,i){this.configuration=i,this._phase={status:"streaming",streamStart:null,providerStatusChanged:!1,outcome:{kind:"pending"}},this.view={...this.view,messages:e,sessionError:""},this.transition({type:"start",messages:e,sessionId:r})}restore(e,{sessionId:r=this.sessionId,show:i=!1,view:l}={}){return this.lifecycle=gt(this.lifecycle,{type:"load",messages:e,sessionId:r}),this.view={...this.view,...i?{messages:e}:{},...l},this.publish(),this.lifecycle}observe(e){return e.type==="stream_start"&&this.progress({streamStart:{providerExecuted:e.provider_execution!==!1}}),(e.type==="done"||e.type==="error")&&this.progress({outcome:{kind:e.type==="done"?"complete":"error"}}),e.type==="error"&&St(e.code)==="provider"?(this.progress({providerStatusChanged:!0}),!0):!1}reject(e,r){const i=e instanceof Ye?e.code:void 0,l=St(i),o=r&&i==="chat_not_busy"?{kind:"already_complete"}:i==="chat_temporarily_disabled"?{kind:"admission_rejected",reason:"disabled"}:i==="chat_capacity"?{kind:"admission_rejected",reason:"capacity"}:l==="draft"?{kind:"admission_rejected",reason:"draft"}:{kind:"transport_error",provider:l==="provider"},d=o.kind==="transport_error"&&o.provider;return this.progress({outcome:o,...d?{providerStatusChanged:!0}:{}}),o}reset(){this._phase={status:"idle"},this._pendingCapacity=null,this.view={...this.view,messages:[],sessionError:""},this.transition({type:"reset"})}}const Dn=750,Fn=8e3,Ln="The assistant stream failed.",Rt="Couldn’t resend this message. Your original conversation was restored.";function ve(t){const e=c.useRef(t);return c.useLayoutEffect(()=>{e.current=t}),c.useCallback((...r)=>e.current(...r),[])}const Pe=t=>({id:t,role:"assistant",streaming:!0,blocks:[]});function Bn(t){const[e]=c.useState(()=>new Nn),r=c.useSyncExternalStore(e.subscribe,e.getSnapshot),i=c.useRef(t);i.current=t;const l=c.useRef(t.sessionId),o=c.useRef(null),d=c.useRef(null),p=c.useRef(!1),u=c.useRef({state:"cleared",timer:null}),y=c.useRef(null),T=c.useRef(null),h=c.useRef(ue()),v=c.useRef(0),x=(l.current!==t.sessionId?e.projectSession(t.sessionId):null)??r.messages,C=r.busy,B=()=>{var n;(n=d.current)==null||n.cancel(),d.current=null},V=()=>{const n=u.current;n.timer!==null&&window.clearTimeout(n.timer),u.current={state:"cleared",timer:null}},R=ve(()=>{var a;const{timer:n}=u.current;n!==null&&window.clearTimeout(n),(a=e.controller)==null||a.abort(),o.current=null,B(),e.cancelCapacity()});c.useEffect(()=>R,[R]),c.useLayoutEffect(()=>{l.current!==t.sessionId&&(l.current=t.sessionId,e.sessionId!==t.sessionId&&(e.detachView(),y.current=null));const n=e.projectSession(t.sessionId);e.projecting=n!==null,n&&e.present({messages:n})},[t.sessionId,e]),c.useEffect(()=>{e.busy||e.restore(e.messages,{sessionId:t.sessionId})},[t.sessionId,e]);const A=c.useMemo(()=>Is(x),[x]),j=()=>`m${++v.current}_${Date.now().toString(36)}`,E=(n,a=!0)=>{const S=e.state,w=e.transition(n,a),b=n.type==="event"&&n.event.type==="stream_start"?n.event.session_id:null;return b?i.current.onSessionId(b,S.sessionId,e.configuration):w.sessionId&&w.sessionId!==S.sessionId&&i.current.onSessionId(w.sessionId,S.sessionId,e.configuration),w.title!==S.title&&i.current.onTitle(w.title,w.sessionId),w},M=(n,a=!0)=>{E({type:"event",event:n},a)},I=(n,a,S,w={})=>{const b=e.ownsView(a);e.restore(n,{show:b,view:{...w,...b?{sessionError:S}:{}}})},P=()=>{B(),document.visibilityState!=="hidden"&&e.projecting&&(p.current=!1,e.present({messages:e.messages}))},W=()=>{if(!e.projecting||document.visibilityState==="hidden"||d.current!==null)return;const n=()=>{d.current=null,P()};if(typeof requestAnimationFrame=="function"){const a=requestAnimationFrame(n);d.current={cancel:()=>cancelAnimationFrame(a)}}else{const a=window.setTimeout(n,0);d.current={cancel:()=>window.clearTimeout(a)}}};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&p.current&&W()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const D=n=>{if(!e.isCurrent(n))return;const{state:a}=u.current;V(),a==="shown"&&E({type:"clear_workspace_status"},e.projectsActive)},X=(n,a)=>{const{timer:S}=u.current;S!==null&&window.clearTimeout(S);const w=window.setTimeout(()=>{u.current={...u.current,timer:null},!(u.current.state!=="armed"||!e.isCurrent(n)||n.signal.aborted||!e.ownsView(a))&&(u.current={state:"shown",timer:null},E({type:"workspace_status"},e.projectsActive))},Dn);u.current={state:"armed",timer:w}},de=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordStreamStart(a,performance.now())},ne=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordTerminal(a)};c.useLayoutEffect(()=>{const n=y.current;if(!n)return;const a=x.at(-1);if((a==null?void 0:a.role)!=="assistant"||!(a.blocks??[]).some(b=>b.kind==="tool"||b.kind==="reasoning"&&!!b.text.trim()||b.kind==="answer"&&!!b.text.trim()))return;const w=performance.now();n.tracker.recordFirstVisible(w);for(const b of a.blocks??[])b.kind==="reasoning"&&b.text.trim()?n.tracker.recordSemantic("reasoning",w):b.kind==="tool"?n.tracker.recordSemantic("tool",w):b.kind==="answer"&&b.text.trim()&&n.tracker.recordSemantic("answer",w)},[x]);const re=async(n,a)=>{var F;const w=await(i.current.loadSession??(H=>se.getSession(H)))(n);let b=qt(w);return((F=T.current)==null?void 0:F.sessionId)===n&&(b=T.current.messages,T.current=null),!e.ownsView(a)&&!(e.projectsRun(a)&&i.current.sessionId===n)?null:(e.restore(b,{sessionId:n,show:!0}),b)},Z=(n,a)=>Cn(i.current,n,a),Y=n=>{const a=typeof n=="string"?ue(n.trim()):n;return!a.text||a.text.length>Fn||e.busy||e.pendingCapacity?null:a},K=(n,a,S,w,b,F,H)=>{const{controller:k,epoch:_}=e.beginRun(),be=n.text;return h.current=n,e.start(S,a.session_id,H??{model:i.current.initialModel,webSearchEnabled:!!a.web_search_enabled,reasoningEffort:a.reasoning_effort??tt}),y.current=F?null:{controller:k,tracker:new Rn(performance.now())},u.current={...u.current,state:"cleared"},(async()=>{var Ne,ke,Ae,Ce,Re,Ie;let ge=0;const we=J=>{J>ge&&(ge=J)};try{const J=F?Ot(F,{signal:k.signal,onSequence:we}):Ms(a,{signal:k.signal,onSequence:we}),oe=Tn(J,{signal:k.signal,getSessionId:()=>e.sessionId,onDisconnect:()=>{!k.signal.aborted&&e.isCurrent(k)&&M({type:"compaction_status",state:"finished"},e.projectsActive)},getAfterSequence:()=>ge,onSequence:we}),ce=!F&&Te()&&Ts(),G=ce?In(oe,{signal:k.signal,isHidden:()=>document.visibilityState==="hidden"}):null;G&&(o.current={controller:k,stream:G});for await(const le of(G==null?void 0:G.events)??oe){if(k.signal.aborted||!e.isCurrent(k))break;const he=fs[le.type];le.type==="paper_artifact"&&((ke=(Ne=i.current).onPaperArtifact)==null||ke.call(Ne,le,e.sessionId)),le.type==="stream_start"&&de(k,le.request_id),he.workspaceStatus==="arm"&&X(k,_),he.workspaceStatus==="clear"&&D(k),e.observe(le)&&e.projectsActive&&i.current.onInterrupted(n),he.terminal&&ne(k,he.terminal);const fe=e.projectsActive,De=fe&&!(ce&&document.visibilityState==="hidden");ce&&he.presentation==="structural"&&P(),ce&&he.presentation==="delta"?(M(le,!1),p.current||(p.current=fe),W()):(M(le,De),ce&&fe&&!De&&(p.current=!0))}}catch(J){if(!k.signal.aborted&&e.isCurrent(k)){const oe=e.reject(J,!!F);D(k);const ce=J instanceof Error?J.message:Ln;switch(oe.kind){case"already_complete":break;case"admission_rejected":if(oe.reason==="disabled")I(w,_,"",{disabledRequest:{question:be,draft:n}});else if(oe.reason==="capacity"){const G=J instanceof Ye?J.retryAfterSeconds??5:5;e.queueCapacity({question:be,draft:n,request:a,optimistic:S,original:w,edit:b,retryAfterSeconds:G,retryAt:Date.now()+G*1e3}),I(w,_,"")}else ne(k,"network_error"),e.projectsActive&&i.current.onInterrupted(n),I(w,_,ce);break;case"transport_error":ne(k,"network_error"),oe.provider&&e.projectsActive&&i.current.onInterrupted(n),e.ownsView(_)&&M({type:"error",message:ce,code:J instanceof Ye?J.code:void 0});break}}}finally{if(e.isCurrent(k)){if(((Ae=o.current)==null?void 0:Ae.controller)===k&&(P(),o.current=null),D(k),!e.sawTerminalEvent&&!k.signal.aborted&&ne(k,"network_error"),e.finish(),e.admissionRejected)i.current.onSettled(a.session_id);else if(!k.signal.aborted){e.shouldRefreshProvider&&((Re=(Ce=i.current).onProviderTerminal)==null||Re.call(Ce));const J=e.sessionId,oe=e.ownsView(_);if(b&&!e.sawStreamStart)I(b.snapshot,_,Rt);else if(J){oe&&b&&(e.streamFailed||!e.sawTerminalEvent)&&e.restore(b.snapshot,{show:!0});try{const ce=await re(J,_);ce&&b&&ce.some(G=>G.id===b.targetId)&&e.present({sessionError:Rt})}catch{e.ownsView(_)&&E({type:"settle"})}}else oe&&E({type:"settle"});(!e.running||e.isCurrent(k))&&i.current.onSettled(J)}((Ie=y.current)==null?void 0:Ie.controller)===k&&(y.current=null)}}})(),!0},f=ve(n=>{const a=Y(n);if(!a)return!1;const S=e.visibleMessages,w=Me(S),b=w!=null&&w.status&&w.status!=="complete"&&w.revision?{replace_message_id:w.id,prior_revision:w.revision}:null,F={id:j(),role:"user",text:a.text,paperMentions:a.paperMentions,paperSelection:a.paperSelection,attachedFiles:a.files},H=Pe(j()),k=b&&w?hs(S,we=>we.id===w.id):-1,_=k<0?[...S,F,H]:[...S.slice(0,k),F,H],be=i.current.sessionId??a.fileSessionId??null,{initialModel:ge}=i.current;return K(a,Z(a.text,{session_id:be,client_message_id:crypto.randomUUID(),...Et(i.current,a),...!be&&ge?{initial_model:ge}:{},...b??{}}),_,S)}),N=ve((n,a)=>{var ge;const S=Y(a);if(!S)return!1;const w=e.visibleMessages.slice(),b=w.findIndex(we=>we.id===n&&we.role==="user");if(b<0)return!1;const F=w[b],H=S.files||!((ge=F.attachedFiles)!=null&&ge.length)?S:{...S,files:F.attachedFiles},{sessionId:k}=i.current;if(!k||!F.revision)return!1;const _={id:F.id,role:"user",text:H.text,paperMentions:H.paperMentions,paperSelection:H.paperSelection,attachedFiles:H.files,revision:F.revision+1,status:"generating"},be=[...w.slice(0,b),_,Pe(j())];return K(H,Z(H.text,{session_id:k,client_message_id:crypto.randomUUID(),...Et(i.current,H),replace_message_id:F.id,prior_revision:F.revision}),be,w,{targetId:F.id,snapshot:w})}),U=ve(()=>{const n=e.visibleMessages.slice(),a=Me(n),{sessionId:S}=i.current;if(!S||!(a!=null&&a.revision)||e.busy||e.pendingCapacity)return!1;const w=ue(a.text??"Continue the interrupted response from saved progress."),b=[...n,{id:j(),role:"user",text:w.text,paperMentions:[]},Pe(j())];return K(w,Z(w.text,{session_id:S,client_message_id:crypto.randomUUID(),retry_message_id:a.id,...Vt(i.current)}),b,n)}),ee=ve(()=>{const n=Me(e.visibleMessages);return n!=null&&n.text?N(n.id,Qe(n)):!1}),z=c.useCallback(()=>{e.cancelCapacity()},[e]),te=ve(()=>{const n=e.pendingCapacity;return!n||Date.now(){var H,k;const n=e.controller;if(!n)return;D(n),ne(n,"stopped"),n.abort();const a=((H=o.current)==null?void 0:H.controller)===n?o.current.stream.takeAcceptedForStop():[];o.current=null;for(const _ of a)M(_,!1);P(),e.releaseRun(),((k=y.current)==null?void 0:k.controller)===n&&(y.current=null),e.finish();const S=e.projectsActive,w=E({type:"stop"},S).messages;S&&i.current.onInterrupted(h.current);const b=e.sessionId;b&&(T.current={sessionId:b,messages:w}),b&&se.cancelSession(b).catch(()=>{});const F=e.detachView();window.setTimeout(()=>{b&&S&&e.ownsView(F)?re(b,F).catch(()=>{}).finally(()=>{e.running||i.current.onSettled(b)}):e.running||i.current.onSettled(b)},450)}),_e=ve((n,a)=>{e.projecting?e.transition({type:"toggle_block",messageId:n,blockIndex:a},!0):e.present({messages:ds(e.visibleMessages,n,a)})}),ye=()=>{e.detachView(),V(),B(),p.current=!1,y.current=null},ie=ve(()=>{ye(),e.abortRun(),o.current=null,T.current=null,e.projecting=!1,e.reset()}),me=ve((n,a,S=!1,w)=>{if(ye(),e.cancelCapacity(),e.busy&&a!==void 0&&a===e.sessionId){e.projecting=!0,e.present({messages:e.messages,sessionError:""});return}if(e.projecting=!1,e.busy||e.abortRun(),S&&a&&!e.busy){const b=Me(n);if(b){const F=Qe(b),H=[...n,Pe(`${b.id}-active`)];K(F,Z(F.text,{session_id:a,client_message_id:"reconnect"}),H,n,void 0,a,w);return}}e.busy?e.present({messages:n,sessionError:""}):e.restore(n,{sessionId:a??i.current.sessionId,show:!0,view:{sessionError:""}})}),g=r.capacityRequest;return{messages:x,busy:C,activeSessionId:C?e.sessionId:null,activeTitle:e.state.title,activeConfiguration:e.configuration,selectedBusy:C&&e.sessionId===t.sessionId,papers:A,sessionError:r.sessionError,capacityRequest:g,disabledRequest:r.disabledRequest,send:f,editAndResend:N,retryFromProgress:U,retryLatest:ee,retryCapacity:te,cancelCapacity:z,dismissDisabled:()=>e.present({disabledRequest:null}),stop:ae,toggleBlock:_e,reset:ie,load:me}}const jt=(t,e,r)=>e?r?{...t,paperSelection:r}:Pt(t):t,On=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:i,paperSelection:l,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:p,onReaderNewChat:u,onReaderClose:y})=>{var ot,ct,lt,ut,dt;const{sessionId:T}=ts(),h=e??(t==="general"?T:void 0),v=Tt(),[L]=Mt(),{user:x,isLoading:C}=Ft(),B=Dt(),V=(x==null?void 0:x.hf_subject)??null,R=Nt(),A=je({...ps(),enabled:Te()&&!!x}),j=A.data,E=(j==null?void 0:j.status)==="paused"||t==="paper"&&(j==null?void 0:j.paper_reader_chat_enabled)===!1,M=je({...ms(V),enabled:!!x&&!C}),I=M.data??[],{markSessionBusy:P,patchSession:W,refreshSessions:D}=xn(V),[X,de]=c.useState(null),[ne,re]=c.useState(""),[Z]=c.useState(Ns),Y=c.useRef(h);Y.current=h;const K=c.useRef(null),f=c.useRef(null),N=c.useRef(0),U=c.useCallback(()=>{N.current+=1,K.current=null,f.current=null},[]),ee=c.useRef(h);ee.current!==h&&(ee.current=h,U());const z=wn({userId:V,signedIn:!!x,authLoading:C,requestedModel:L.get("model")||(Z==null?void 0:Z.model),routeSessionIdRef:Y}),{selectedModel:te,setSelectedModel:ae}=z,_e=Hs(!!(x&&z.provider==="openrouter")),[ye,ie]=c.useState(()=>ue()),me=tt,g=!!(j!=null&&j.web_search_available),[n,a]=c.useState(()=>{var O;const m=(O=L.get("q"))==null?void 0:O.trim();return m?ue(m):(Z==null?void 0:Z.draft)??ue()}),[S,w]=c.useState(()=>typeof window>"u"||window.innerWidth>900),b=c.useRef(new Set),[F,H]=c.useState(void 0),k=c.useCallback(m=>{ie(m),o==null||o(m.paperSelection)},[o]),_=Bn({sessionId:h??null,initialModel:te,webSearchEnabled:g,reasoningEffort:me,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&i?()=>({page:Math.max(1,Math.min(1e4,i()))}):void 0,loadSession:async m=>{const O=await B.fetchQuery(bt(V,m));return de(q=>(q==null?void 0:q.sessionId)===m?null:q),O},onSessionId:(m,O,q)=>{P(m,{model:(q==null?void 0:q.model)??te,webSearchEnabled:(q==null?void 0:q.webSearchEnabled)??g,reasoningEffort:(q==null?void 0:q.reasoningEffort)??me});const pe=Y.current??null,Oe=pe===null&&K.current!==null&&(m===K.current||O===K.current);(pe===O||Oe)&&m!==pe&&(t==="paper"?d==null||d(m):v(`/chat/${m}`,{replace:!0}))},onTitle:(m,O)=>{O&&!b.current.has(O)&&W(O,{title:m})},onSettled:m=>{m&&W(m,{is_busy:!1}),B.invalidateQueries({queryKey:Ut}),D()},onProviderTerminal:()=>{B.invalidateQueries({queryKey:Vs})},onPaperArtifact:(m,O)=>{O&&de({sessionId:O,descriptor:m.descriptor})},onInterrupted:k}),be=_.send;c.useEffect(()=>{_.capacityRequest&&k(_.capacityRequest.draft)},[_.capacityRequest,k]);const ge=c.useCallback(()=>t==="paper"&&r?`/pdf/${r.routeId}`:Y.current?`/chat/${Y.current}`:"/chat",[t,r]),we=c.useCallback((m,O)=>{a(ue()),k(m),re(O)},[k]),Ne=En({returnTo:ge,selectedModel:te,reasoningEffort:me,userBilledInference:z.userBilledInference,onPromptRestored:we}),{authorizeSend:ke,restorePrompt:Ae}=Ne,Ce=!!o,Re=c.useCallback(async m=>{const O=jt(m,Ce,l),q=!Y.current&&!O.fileSessionId&&K.current?{...O,fileSessionId:K.current}:O,pe=ke(q,!!x);if(!(pe!==!0&&!await pe)){if(Ds(),!be(q)){Ae(q,"Your prompt was not sent. It is ready to retry.");return}Fs(),ie(ue()),o==null||o(void 0),t==="paper"&&(p==null||p())}},[ke,t,o,p,l,Ce,Ae,be,x]),Ie=c.useCallback(async(m,O)=>{const q=N.current;let pe=Y.current??O??K.current;if(!pe){if(!f.current){const ht=se.createSession(te,me,t==="paper"?r==null?void 0:r.routeId:void 0).then(ft=>(q===N.current&&(K.current=ft.id),D(),ft.id)).finally(()=>{f.current===ht&&(f.current=null)});f.current=ht}pe=await f.current}if(q!==N.current)throw new yt;const Oe=await se.uploadFile(pe,m);if(q!==N.current)throw se.deleteFile(pe,Oe.id).catch(()=>{}),new yt;return{sessionId:pe,file:Oe}},[t,r==null?void 0:r.routeId,me,D,te]),[J,oe]=c.useState(0),ce=c.useMemo(()=>({upload:async(m,O)=>{oe(q=>q+1);try{return await Ie(m,O)}finally{oe(q=>q-1)}},remove:(m,O)=>{se.deleteFile(m,O).catch(()=>{})}}),[Ie]),G=_.selectedBusy,{load:le,activeConfiguration:he}=_,fe=je({...bt(V,h??null),enabled:!!(h&&x&&!C&&!G),refetchOnMount:"always"}),De=bn(t==="general"?h:void 0,!C&&(!x||fe.error instanceof ss&&fe.error.status===404)),Q=fe.data,Fe=G||F===(h??null),st=X&&X.sessionId===h?X.descriptor:Q==null?void 0:Q.latex_paper,Kt=(ct=(ot=[...(Q==null?void 0:Q.messages)??[]].reverse().find(m=>m.role==="user"&&m.viewer_context))==null?void 0:ot.viewer_context)==null?void 0:ct.page;c.useLayoutEffect(()=>{const m=h??null;if(F!==m){if(G){H(m),he!=null&&he.model&&ae(he.model);return}if(!m){le([],null),H(null);return}!Q||fe.isFetching||(H(m),le(qt(Q),m,Q.is_busy,{model:Q.selected_model,webSearchEnabled:Q.web_search_enabled,reasoningEffort:Q.reasoning_effort??"high"}),re(""),ae(Q.selected_model))}},[h,G,Q,le,he,fe.isFetching,F,ae]),yn({pendingDraft:n,setPendingDraft:a,blocked:C||_.busy||!!x&&A.isFetching||!!(h&&!Fe),authLoading:C,signedIn:!!x,send:Re,restoreDraft:ie,setSelectedModel:ae,onPaperSelectionChange:o}),c.useEffect(()=>{const m=()=>{!x||_.busy||D()};return window.addEventListener("focus",m),()=>window.removeEventListener("focus",m)},[_.busy,D,x]);const Ve=()=>{U(),window.innerWidth<=900&&w(!1),le([],null),H(null),ie(ue()),o==null||o(void 0),t==="paper"?u==null||u():v("/chat")},Le=_n({routeSessionId:h,selectedModel:te,setSelectedModel:ae,patchSession:W,onRenamed:m=>b.current.add(m),refreshSessions:D,onError:re,onSelectedDeleted:Ve,isActive:m=>_.busy&&m===_.activeSessionId,stopActive:_.stop}),Ke=gn({messages:_.messages,refreshSessions:D,resetChat:_.reset,restoreDraft:ie}),Wt=async()=>{await Le.changeModel($e)&&_.retryLatest()},zt=Ws(t==="general"),nt=I.map(m=>m.id===_.activeSessionId&&_.busy?{...m,is_busy:!0,title:b.current.has(m.id)?m.title:_.activeTitle||m.title}:m),Se=nt.find(m=>m.id===h),rt=(Se==null?void 0:Se.primary_paper)??(Q==null?void 0:Q.primary_paper),We=_.messages.length===0,Be=!!(h&&(C||x&&!Fe&&!fe.isError||De.pending)),it=!Fe&&!Be&&((lt=fe.error)==null?void 0:lt.message),Qt=!ye.fileSessionId||ye.fileSessionId===(h??K.current)?ye:{...ye,files:void 0,fileSessionId:void 0},at={composerProps:{onSend:Re,busy:G,onStop:_.stop,draft:jt(Qt,Ce,l),onDraftChange:m=>{o?(ie(Pt(m)),m.paperSelection!==l&&o(m.paperSelection)):ie(m)},disabled:E||C||_.busy&&!G,describedBy:E?"chat-paused-description":void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),paperSelectionEnabled:(j==null?void 0:j.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&(j==null?void 0:j.paper_artifacts_enabled)===!0,fileUploads:(j==null?void 0:j.file_uploads_enabled)===!0&&x?ce:void 0},provider:z.provider,sponsored:z.sponsored,paused:E,uploading:J>0,error:_.sessionError};return s.jsx(cn,{enabled:t==="general",workspaceKey:h??"new-chat",onAskAiFix:m=>{Re(ue(m))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:zt},children:[t==="general"&&s.jsx(en,{sessions:nt,activeSessionId:h,loading:M.isLoading,error:ne||((ut=M.error)==null?void 0:ut.message)||"",open:S,onClose:()=>w(!1),onNew:Ve,onNavigate:m=>{window.innerWidth<=900&&w(!1),v(`/chat/${m}`)},onRename:Le.rename,onDelete:m=>void Le.remove(m),onDeleteMany:Le.removeMany}),s.jsx(ln,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!S&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>w(!0),title:"Open sidebar",children:s.jsx(Lt,{})}),s.jsx("span",{className:"chat-topbar-title",children:Be?(Se==null?void 0:Se.title)||"":(Se==null?void 0:Se.title)||(Q==null?void 0:Q.title)||(We?"":"New chat")}),R&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="general"&&h&&rt&&s.jsx(hn,{routeId:rt.route_id,sessionId:h,page:Kt}),h&&Fe&&!We&&s.jsx(tn,{sessionId:h,busy:G,loading:Be,hasPaperSelection:_.messages.some(m=>!!m.paperSelection),onError:re}),t==="paper"&&s.jsx(dn,{onNewChat:Ve,onClose:y})]}),s.jsx(un,{provider:z.provider,enabled:Te()&&!!x&&z.provider==="openai"}),t==="general"&&st&&s.jsx(pn,{descriptor:st}),Be&&!n.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Bt,{}),s.jsx("span",{children:"Loading conversation…"})]}):it?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:it}),s.jsx("button",{type:"button",onClick:()=>{fe.refetch()},children:"Try again"})]}):We&&!n.text?s.jsx(fn,{mode:t,staging:R,children:s.jsx(_t,{variant:"empty",...at,suggestions:t==="paper"?Ls:Bs,suggestionLinks:t==="paper"&&r&&s.jsxs("a",{className:"chat-example",href:Us(r.title,r.arxivId),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[s.jsx("span",{className:"chat-example-icon",children:s.jsx(Ps,{name:"robot",size:14})}),"Reproduce with ML Intern"]})})}):s.jsxs(s.Fragment,{children:[s.jsx($s,{messages:_.messages,papers:_.papers,busy:G,queuedDraft:n.text?n:void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),archivePending:Ke.pending,openRouterFallbackEnabled:!!((dt=_e.data)!=null&&dt.fallback_enabled),onToggleBlock:_.toggleBlock,onEditAndResend:_.editAndResend,onRetryFromProgress:_.retryFromProgress,onRetryWithLuna:z.lunaAvailable?()=>void Wt():void 0,onArchiveOld:()=>void Ke.archiveOld(),onArchiveOldest:()=>void Ke.archiveOldest()}),s.jsx(_t,{variant:"followup",...at})]})]})}),_.capacityRequest&&s.jsx(Ys,{retryAt:_.capacityRequest.retryAt,onCancel:_.cancelCapacity,onRetry:()=>{_.retryCapacity()&&(ie(ue()),o==null||o(void 0))}}),_.disabledRequest&&s.jsx(Gs,{onClose:()=>{var m;k(((m=_.disabledRequest)==null?void 0:m.draft)??ye),_.dismissDisabled(),A.refetch()}})]})})},qn=t=>{const{user:e}=Ft();return s.jsx(On,{...t},(e==null?void 0:e.hf_subject)??"guest")},gr=()=>s.jsx(qn,{});export{qn as ChatExperience,gr as default}; diff --git a/assets/ConferenceDetailView-C1Q7hf0V.js b/assets/ConferenceDetailView-C4P8YOYt.js similarity index 85% rename from assets/ConferenceDetailView-C1Q7hf0V.js rename to assets/ConferenceDetailView-C4P8YOYt.js index 4c0069788dae3e664bf5f52be16e304863a1b0b3..399f78e26837207b2e01584c7f3d77b5ebd538cd 100644 --- a/assets/ConferenceDetailView-C1Q7hf0V.js +++ b/assets/ConferenceDetailView-C4P8YOYt.js @@ -1 +1 @@ -import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-CsI5hIOG.js";import{a as j,A as C,b as E}from"./AreaSection-FLIRY5_t.js";import{M as N}from"./MarkdownText-DXM1PWq9.js";import{s as F}from"./areas-Dvi8w2dp.js";import{c as L,h as $}from"./colors-BkWRhvFI.js";import{C as A}from"./conferenceListings-BnmhBx-_.js";import{f as T}from"./deadlines-BG5SWwEG.js";import{d as w}from"./transform-CWq43SpB.js";import{S as P}from"./skeleton-BZcuL8R2.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-CQKR8NYC.js";/* empty css */import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./hover-card-MTL24pY0.js";import"./useMutation-Dcwz7DL1.js";import"./alert-DdZPlwiV.js";import"./NotFound-rB7McNa3.js";const re=()=>{var x,h;const{confSlug:c}=y(),t=_(b.conferenceAreasWithTasks(c)),m=S.useMemo(()=>{var a;return F(((a=t.data)==null?void 0:a.results)??[])},[t.data]),s=(x=t.data)==null?void 0:x.conference,d=((h=t.data)==null?void 0:h.total_paper_count)??0,v=A.filter(a=>{var r;return(((r=t.data)==null?void 0:r[a.countKey])??0)>0}),p=R([t.error],"Failed to load conference. Please try again.");if(p)return p;const u=s?T(s.start_date,s.end_date):null,g=s?[s.venue,s.location].filter(Boolean).join(", "):null,l=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:l??e.jsx(P,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[u&&e.jsx("span",{children:u}),g&&e.jsx("span",{children:g}),(s==null?void 0:s.url)&&e.jsx("a",{href:D(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(N,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:l?`${l} visual`:"Conference visual",onError:a=>{var r,n;(n=(r=a.currentTarget.parentElement)==null?void 0:r.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(N,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&d>0&&e.jsx(j,{title:"Browse papers",description:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists.",meta:`${d.toLocaleString()} papers`,style:{marginTop:48},children:v.map(a=>{var r;return e.jsxs(f,{to:`/conferences/${c}/${a.slug}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:a.dotColor}}),a.label]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(((r=t.data)==null?void 0:r[a.countKey])??0).toLocaleString()," papers"]})})]},a.slug)})}),t.isLoading?e.jsx(C,{tiles:6,tileClassName:"h-24"}):m.map(a=>{const r=a.tasks;if(r.length===0)return null;const n=r.reduce((i,o)=>i+(o.paper_count||0),0);return e.jsx(j,{title:a.name,description:a.description,meta:`${r.length} ${r.length===1?"task":"tasks"} · ${n.toLocaleString()} papers`,children:r.map(i=>{const o=i.slug||"",k=L($(o));return e.jsxs(f,{to:`/conferences/${c}/${o}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:k.dot}}),w(i.name,o)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(i.paper_count??0).toLocaleString()," papers"]})})]},i.id)})},a.id)}),e.jsx(E,{areas:m})]})};export{re as default}; +import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-Bh3t-oa3.js";import{a as j,A as C,b as E}from"./AreaSection-C9oKCk5k.js";import{M as N}from"./MarkdownText-5rB_g7QW.js";import{s as F}from"./areas-Dvi8w2dp.js";import{c as L,h as $}from"./colors-BkWRhvFI.js";import{C as A}from"./conferenceListings-BnmhBx-_.js";import{f as T}from"./deadlines-BG5SWwEG.js";import{d as w}from"./transform-HfyWrBnd.js";import{S as P}from"./skeleton-BdezGhUS.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-Cvz_6w7g.js";/* empty css */import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./hover-card-CVCknWx0.js";import"./useMutation-D-7siWcC.js";import"./alert-CezGhLRs.js";import"./NotFound-CsiDLKky.js";const re=()=>{var x,h;const{confSlug:c}=y(),t=_(b.conferenceAreasWithTasks(c)),m=S.useMemo(()=>{var a;return F(((a=t.data)==null?void 0:a.results)??[])},[t.data]),s=(x=t.data)==null?void 0:x.conference,d=((h=t.data)==null?void 0:h.total_paper_count)??0,v=A.filter(a=>{var r;return(((r=t.data)==null?void 0:r[a.countKey])??0)>0}),p=R([t.error],"Failed to load conference. Please try again.");if(p)return p;const u=s?T(s.start_date,s.end_date):null,g=s?[s.venue,s.location].filter(Boolean).join(", "):null,l=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:l??e.jsx(P,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[u&&e.jsx("span",{children:u}),g&&e.jsx("span",{children:g}),(s==null?void 0:s.url)&&e.jsx("a",{href:D(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(N,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:l?`${l} visual`:"Conference visual",onError:a=>{var r,n;(n=(r=a.currentTarget.parentElement)==null?void 0:r.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(N,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&d>0&&e.jsx(j,{title:"Browse papers",description:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists.",meta:`${d.toLocaleString()} papers`,style:{marginTop:48},children:v.map(a=>{var r;return e.jsxs(f,{to:`/conferences/${c}/${a.slug}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:a.dotColor}}),a.label]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(((r=t.data)==null?void 0:r[a.countKey])??0).toLocaleString()," papers"]})})]},a.slug)})}),t.isLoading?e.jsx(C,{tiles:6,tileClassName:"h-24"}):m.map(a=>{const r=a.tasks;if(r.length===0)return null;const n=r.reduce((i,o)=>i+(o.paper_count||0),0);return e.jsx(j,{title:a.name,description:a.description,meta:`${r.length} ${r.length===1?"task":"tasks"} · ${n.toLocaleString()} papers`,children:r.map(i=>{const o=i.slug||"",k=L($(o));return e.jsxs(f,{to:`/conferences/${c}/${o}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:k.dot}}),w(i.name,o)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(i.paper_count??0).toLocaleString()," papers"]})})]},i.id)})},a.id)}),e.jsx(E,{areas:m})]})};export{re as default}; diff --git a/assets/ConferenceTaskView-C4MIy9Dz.js b/assets/ConferenceTaskView-DafMztsu.js similarity index 80% rename from assets/ConferenceTaskView-C4MIy9Dz.js rename to assets/ConferenceTaskView-DafMztsu.js index 67b120ebefa7e2d9fa54a855fff3cc6ad7a452e4..54ad06359f8259628519e872f5b52470a442f364 100644 --- a/assets/ConferenceTaskView-C4MIy9Dz.js +++ b/assets/ConferenceTaskView-DafMztsu.js @@ -1 +1 @@ -import{u as R,b as E,v as F,B as A,w as L,i as S,j as e,L as x}from"./index-CsI5hIOG.js";import{b as M,u as T,c as B,P as O}from"./usePapers-C8e0SBFm.js";import{M as f}from"./MarkdownText-DXM1PWq9.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-CWq43SpB.js";import{l as I}from"./LoadFailurePage-CQKR8NYC.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./SotaBadges-byIAnjsg.js";import"./colors-BkWRhvFI.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./skeleton-BZcuL8R2.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";/* empty css */import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./hover-card-MTL24pY0.js";import"./useMutation-Dcwz7DL1.js";import"./alert-DdZPlwiV.js";import"./NotFound-rB7McNa3.js";const $={"iclr-2026/outstanding":"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/).","icml-2026/outstanding":"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/).","cvpr-2026/best-paper-finalists":"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."},xe=()=>{var P,v,w,k,y,_;const{confSlug:t,taskSlug:o}=R(),m=M(),a=Q.find(r=>r.slug===o),u=!!(a!=null&&a.award),i=E(F.conference(t)),p=E({...F.task(o),enabled:!a}),c=T(L.conference(t,o,m.filters),r=>A.forConference(t,{...m.filters,task:a?void 0:o,presentation:a==null?void 0:a.presentation,page:r,page_size:12}),{enabled:!!t}),g=S.useMemo(()=>{var r;return((r=c.data)==null?void 0:r.pages.flatMap(n=>n.results))??[]},[c.data]),h=S.useMemo(()=>g.map(z),[g]),l=(a==null?void 0:a.label)??H(((P=p.data)==null?void 0:P.name)||o||"",((v=p.data)==null?void 0:v.slug)||o),j=$[`${t}/${o}`],N=((k=(w=c.data)==null?void 0:w.pages[0])==null?void 0:k.count)??((y=i.data)==null?void 0:y.paper_count)??0,s=p.data,b=I([i.error,p.error,c.error],"Failed to load conference papers. Please try again.");return b||e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:`/conferences/${t}`,children:((_=i.data)==null?void 0:_.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:l})]}),e.jsxs("div",{className:!a&&(s!=null&&s.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:a?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:l}),j&&e.jsx(f,{className:"task-explainer",text:j}),!a&&(s==null?void 0:s.description)&&e.jsx(f,{className:"task-explainer",text:s.description}),i.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:N.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:i.data.name})]})]}),!a&&(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:`${l} schematic`,onError:r=>{var n,d;(d=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l,s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(f,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",N.toLocaleString(),"]"]})]})]}),e.jsx(B,{feed:m,sorts:u?null:void 0,children:!u&&e.jsxs("div",{className:"results-count",children:[h.length," loaded in ",e.jsx("span",{children:l})]})}),e.jsx(O,{query:c,cards:h,empty:"No papers found for this selection.",cardHeader:r=>{var C;const n=(C=g[r])==null?void 0:C.conference_award,d=n==="outstanding"?"Outstanding Paper":n==="honorable_mention"?"Honorable Mention":n==="best_paper_finalist"&&(a==null?void 0:a.presentation)!=="best_paper_finalist"?"Best Paper Finalist":null;return d&&e.jsx("div",{className:"conference-award-label",children:d})}})]})};export{xe as default}; +import{u as R,b as E,v as F,B as A,w as L,i as S,j as e,L as x}from"./index-Bh3t-oa3.js";import{b as M,u as T,c as B,P as O}from"./usePapers-CgUKbBmZ.js";import{M as f}from"./MarkdownText-5rB_g7QW.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-HfyWrBnd.js";import{l as I}from"./LoadFailurePage-Cvz_6w7g.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./SotaBadges-b2ih2wY-.js";import"./colors-BkWRhvFI.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./skeleton-BdezGhUS.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";/* empty css */import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./hover-card-CVCknWx0.js";import"./useMutation-D-7siWcC.js";import"./alert-CezGhLRs.js";import"./NotFound-CsiDLKky.js";const $={"iclr-2026/outstanding":"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/).","icml-2026/outstanding":"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/).","cvpr-2026/best-paper-finalists":"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."},xe=()=>{var P,v,w,k,y,_;const{confSlug:t,taskSlug:o}=R(),m=M(),a=Q.find(r=>r.slug===o),u=!!(a!=null&&a.award),i=E(F.conference(t)),p=E({...F.task(o),enabled:!a}),c=T(L.conference(t,o,m.filters),r=>A.forConference(t,{...m.filters,task:a?void 0:o,presentation:a==null?void 0:a.presentation,page:r,page_size:12}),{enabled:!!t}),g=S.useMemo(()=>{var r;return((r=c.data)==null?void 0:r.pages.flatMap(n=>n.results))??[]},[c.data]),h=S.useMemo(()=>g.map(z),[g]),l=(a==null?void 0:a.label)??H(((P=p.data)==null?void 0:P.name)||o||"",((v=p.data)==null?void 0:v.slug)||o),j=$[`${t}/${o}`],N=((k=(w=c.data)==null?void 0:w.pages[0])==null?void 0:k.count)??((y=i.data)==null?void 0:y.paper_count)??0,s=p.data,b=I([i.error,p.error,c.error],"Failed to load conference papers. Please try again.");return b||e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:`/conferences/${t}`,children:((_=i.data)==null?void 0:_.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:l})]}),e.jsxs("div",{className:!a&&(s!=null&&s.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:a?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:l}),j&&e.jsx(f,{className:"task-explainer",text:j}),!a&&(s==null?void 0:s.description)&&e.jsx(f,{className:"task-explainer",text:s.description}),i.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:N.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:i.data.name})]})]}),!a&&(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:`${l} schematic`,onError:r=>{var n,d;(d=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l,s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(f,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",N.toLocaleString(),"]"]})]})]}),e.jsx(B,{feed:m,sorts:u?null:void 0,children:!u&&e.jsxs("div",{className:"results-count",children:[h.length," loaded in ",e.jsx("span",{children:l})]})}),e.jsx(O,{query:c,cards:h,empty:"No papers found for this selection.",cardHeader:r=>{var C;const n=(C=g[r])==null?void 0:C.conference_award,d=n==="outstanding"?"Outstanding Paper":n==="honorable_mention"?"Honorable Mention":n==="best_paper_finalist"&&(a==null?void 0:a.presentation)!=="best_paper_finalist"?"Best Paper Finalist":null;return d&&e.jsx("div",{className:"conference-award-label",children:d})}})]})};export{xe as default}; diff --git a/assets/ConferencesIndexView-DsHZwdVN.js b/assets/ConferencesIndexView-D90ZBvsz.js similarity index 79% rename from assets/ConferencesIndexView-DsHZwdVN.js rename to assets/ConferencesIndexView-D90ZBvsz.js index e1bd5c612836ee2712244b8831d7c19629295ed1..95d0c87367e0c8da4c764c951feedf482feb5837 100644 --- a/assets/ConferencesIndexView-DsHZwdVN.js +++ b/assets/ConferencesIndexView-D90ZBvsz.js @@ -1 +1 @@ -import{b as d,i as m,j as e,L as c,v as p}from"./index-CsI5hIOG.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-DdZPlwiV.js";import{A as x,a as g}from"./AreaSection-FLIRY5_t.js";import{T as j}from"./TaxonomySuggestionTile-5zc31-P_.js";import"./skeleton-BZcuL8R2.js";import"./SignInToEditDialog-hYphnZ3Y.js";import"./button-BGmseyxB.js";import"./input-CIozpxuv.js";import"./textarea-BZTZzV4A.js";import"./searchable-select-KPtBb2Q4.js";import"./popover-CHOx-1rf.js";import"./dialog-DHMlUgC0.js";import"./search-B_7uHoHg.js";import"./loader-circle-D7mzx9ZM.js";import"./useMutation-Dcwz7DL1.js";import"./submissions-DZU9mrIp.js";import"./plus-DHw3pkqu.js";const v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},N=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},P=()=>{const r=d(p.conferences()),a=m.useMemo(()=>{var i;if(!((i=r.data)!=null&&i.results))return null;const t={};return r.data.results.forEach(n=>{const s=v(n);(t[s]||(t[s]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(N)),Object.keys(t).map(Number).sort((n,s)=>s-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(h,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(c,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx(x,{sections:2,tiles:3,tileClassName:"h-32"}):a==null?void 0:a.map(({year:t,conferences:i})=>{const n=i.reduce((s,o)=>s+(o.paper_count??0),0);return e.jsxs(g,{title:t>0?String(t):"Unknown year",meta:`${i.length} ${i.length===1?"conference":"conferences"} · ${n.toLocaleString()} papers`,children:[i.map(s=>{const o=u(s.start_date,s.end_date),l=[s.venue,s.location].filter(Boolean).join(", ");return e.jsxs(c,{to:`/conferences/${s.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:s.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[o&&e.jsx("span",{children:o}),l&&e.jsx("span",{children:l}),e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]})]})]},s.id)}),e.jsx(j,{kind:"conference"})]},t)})]})};export{P as default}; +import{b as d,i as m,j as e,L as c,v as p}from"./index-Bh3t-oa3.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-CezGhLRs.js";import{A as x,a as g}from"./AreaSection-C9oKCk5k.js";import{T as j}from"./TaxonomySuggestionTile-Ba8kP1Zt.js";import"./skeleton-BdezGhUS.js";import"./SignInToEditDialog-B0mJM7T0.js";import"./button-CnPEtvI8.js";import"./input-B5T9U643.js";import"./textarea-C1PWRtrb.js";import"./searchable-select-XArkuZgJ.js";import"./popover-BnZ8vR4L.js";import"./dialog-Dv2vscff.js";import"./search-Y70jjwzn.js";import"./loader-circle-uXI0hiEj.js";import"./useMutation-D-7siWcC.js";import"./submissions-Kap-zUaL.js";import"./plus-CktyXLO3.js";const v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},N=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},P=()=>{const r=d(p.conferences()),a=m.useMemo(()=>{var i;if(!((i=r.data)!=null&&i.results))return null;const t={};return r.data.results.forEach(n=>{const s=v(n);(t[s]||(t[s]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(N)),Object.keys(t).map(Number).sort((n,s)=>s-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(h,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(c,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx(x,{sections:2,tiles:3,tileClassName:"h-32"}):a==null?void 0:a.map(({year:t,conferences:i})=>{const n=i.reduce((s,o)=>s+(o.paper_count??0),0);return e.jsxs(g,{title:t>0?String(t):"Unknown year",meta:`${i.length} ${i.length===1?"conference":"conferences"} · ${n.toLocaleString()} papers`,children:[i.map(s=>{const o=u(s.start_date,s.end_date),l=[s.venue,s.location].filter(Boolean).join(", ");return e.jsxs(c,{to:`/conferences/${s.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:s.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[o&&e.jsx("span",{children:o}),l&&e.jsx("span",{children:l}),e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]})]})]},s.id)}),e.jsx(j,{kind:"conference"})]},t)})]})};export{P as default}; diff --git a/assets/CronDashboard-CrTZtlwB.js b/assets/CronDashboard-D29nQvyT.js similarity index 96% rename from assets/CronDashboard-CrTZtlwB.js rename to assets/CronDashboard-D29nQvyT.js index 8c83d46dda6ff76f5510837304c67bd8cbace1d9..980d08514b87d8ab1b19bb33fcd6e794e6db9f36 100644 --- a/assets/CronDashboard-CrTZtlwB.js +++ b/assets/CronDashboard-D29nQvyT.js @@ -1,4 +1,4 @@ -import{d as c,i as r,j as s,_ as o}from"./index-CsI5hIOG.js";/** +import{d as c,i as r,j as s,_ as o}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/CronDashboard-DDS9J8PF.js b/assets/CronDashboard-IzUtjnuz.js similarity index 98% rename from assets/CronDashboard-DDS9J8PF.js rename to assets/CronDashboard-IzUtjnuz.js index dd7055cdacd9d9e492ca3fa01f2aed08ceb9a589..172e2a7bdc9fe6405f6557341d0e89b142d2da66 100644 --- a/assets/CronDashboard-DDS9J8PF.js +++ b/assets/CronDashboard-IzUtjnuz.js @@ -1,4 +1,4 @@ -import{d as q,i as h,a4 as ts,U as is,j as e,S as ie,aE as cs,a5 as ls,a6 as ds,W as oe,R as os,Z as ms,a7 as Ae,_ as $,b as G,$ as he,o as xe,a0 as I,A as Te,L as pe,ad as E,a1 as us,p as hs,O as me,c as xs,a as ps,ae as gs,E as js}from"./index-CsI5hIOG.js";import{u as L}from"./useMutation-Dcwz7DL1.js";import{t as ge,f as v,a as S,S as Fe,C as g,b as N,c as b,d as P,e as j,g as C}from"./CronDashboard-CrTZtlwB.js";import{B as O}from"./badge-DdsZDrgr.js";import{B as y}from"./button-BGmseyxB.js";import{C as vs,a as _s}from"./chevron-up-DkoLKvHu.js";import{D as fe}from"./database-BJJZ2dC9.js";import{T as fs}from"./trending-up-DmtV-XVQ.js";import{A as ne}from"./activity-nyCFo-CC.js";import{F as Ne}from"./file-text-C2Jj4kRW.js";import{T as Ee,I as Ns}from"./triangle-alert-DRSIOO2R.js";import{E as Z}from"./external-link-B-8as6x0.js";import{C as Y,R as be}from"./refresh-cw-_EJcuw_U.js";import{L as A}from"./loader-circle-D7mzx9ZM.js";import{C as je}from"./circle-check-8tEfAslS.js";import{u as bs}from"./useInfiniteQuery-CSt9BxF4.js";import{c as ye}from"./chat-BWltBOZf.js";/** +import{d as q,i as h,a4 as ts,U as is,j as e,S as ie,aE as cs,a5 as ls,a6 as ds,W as oe,R as os,Z as ms,a7 as Ae,_ as $,b as G,$ as he,o as xe,a0 as I,A as Te,L as pe,ad as E,a1 as us,p as hs,O as me,c as xs,a as ps,ae as gs,E as js}from"./index-Bh3t-oa3.js";import{u as L}from"./useMutation-D-7siWcC.js";import{t as ge,f as v,a as S,S as Fe,C as g,b as N,c as b,d as P,e as j,g as C}from"./CronDashboard-D29nQvyT.js";import{B as O}from"./badge-bBl-JFOA.js";import{B as y}from"./button-CnPEtvI8.js";import{C as vs,a as _s}from"./chevron-up-ABR1gg1B.js";import{D as fe}from"./database-BJ-d7g8b.js";import{T as fs}from"./trending-up-DNUohVHT.js";import{A as ne}from"./activity-Bdg-JI8h.js";import{F as Ne}from"./file-text-BvpiYV9k.js";import{T as Ee,I as Ns}from"./triangle-alert-cQW_OgjM.js";import{E as Z}from"./external-link-JeX-jXcK.js";import{C as Y,R as be}from"./refresh-cw-C3Hu1Mg6.js";import{L as A}from"./loader-circle-uXI0hiEj.js";import{C as je}from"./circle-check-ka3P1Sms.js";import{u as bs}from"./useInfiniteQuery-By2FUw49.js";import{c as ye}from"./chat--HBdnbkl.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-CwCQSoq1.js b/assets/ExternalSourceEvalBadge-C9CEpDml.js similarity index 93% rename from assets/ExternalSourceEvalBadge-CwCQSoq1.js rename to assets/ExternalSourceEvalBadge-C9CEpDml.js index 31001a7f0a786f7b183bb487299c5a580346b003..8214ab1a19e184612c7dfe15b8c3769c30efaef1 100644 --- a/assets/ExternalSourceEvalBadge-CwCQSoq1.js +++ b/assets/ExternalSourceEvalBadge-C9CEpDml.js @@ -1 +1 @@ -import{j as e,L as n}from"./index-CsI5hIOG.js";import{H as o,a as l,b as i}from"./hover-card-MTL24pY0.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; +import{j as e,L as n}from"./index-Bh3t-oa3.js";import{H as o,a as l,b as i}from"./hover-card-CVCknWx0.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; diff --git a/assets/FeedView-oGdcyOwG.js b/assets/FeedView-B6V4VgVL.js similarity index 95% rename from assets/FeedView-oGdcyOwG.js rename to assets/FeedView-B6V4VgVL.js index d22e74ef17e5f8c05aa42324ad57977409bf3d2c..10f7a6bd2b19243623a0196b1a722502d81ab2f5 100644 --- a/assets/FeedView-oGdcyOwG.js +++ b/assets/FeedView-B6V4VgVL.js @@ -1,4 +1,4 @@ -import{d as tt,j as e,L as se,e as jt,n as Ue,b as X,o as st,i as d,X as Rt,l as vt,r as ne,a as Mt,q as Ot,s as nt,t as at,C as Oe,v as qe,f as $t,w as $e,k as Bt,x as Ye,y as kt,z as zt,g as it,B as Ht,D as qt}from"./index-CsI5hIOG.js";import{S as Nt,t as Ut}from"./taskIcons-DW4strEx.js";import{c as St,t as te,d as Tt,e as Ct,f as _t,g as Pt,b as Kt,h as Et,u as Gt,i as Qt,j as Wt,k as Ve,a as rt,l as Yt,m as Vt,n as Xt,o as lt,p as ct,q as Ge,v as Zt}from"./researchTopic-BTZ-itUA.js";import{P as De}from"./plus-DHw3pkqu.js";import{D as Jt,a as es,b as ts}from"./dialog-DHMlUgC0.js";import{S as ss}from"./switch-BkWL4HXk.js";import{u as os}from"./useDebounce-hfoOFr8T.js";import{d as Xe,t as ns}from"./transform-CWq43SpB.js";import{P as Ft,u as as,a as is,b as rs,D as Qe,q as ls,c as cs,d as ds,i as us,e as ps,A as hs,f as ms,S as de,g as fs}from"./chatSessions-CML91RSV.js";import{A as gs}from"./arrow-up-right-DOJOibiX.js";import{A as ws}from"./arrow-right-soTP6NmE.js";import{c as xs,h as bs}from"./colors-BkWRhvFI.js";import{r as ys,u as js,a as vs,w as ks,P as Ns}from"./usePapers-C8e0SBFm.js";import{M as Ss}from"./McpShowcase-BmklJqJh.js";import{c as Ts}from"./chat-BWltBOZf.js";import{S as dt}from"./skeleton-BZcuL8R2.js";import{A as Be,a as ze}from"./alert-DdZPlwiV.js";import"./search-B_7uHoHg.js";import"./triangle-alert-DRSIOO2R.js";import"./share-2-BPm6WM1V.js";import"./trending-up-DmtV-XVQ.js";import"./moon-CGm3PZzA.js";import"./thumbs-up-CTT869K9.js";import"./database-BJJZ2dC9.js";import"./link-2-CH4fCFA5.js";import"./trophy-b1Qph66-.js";import"./file-text-C2Jj4kRW.js";import"./activity-nyCFo-CC.js";import"./globe-DqerZ_GB.js";import"./useMutation-Dcwz7DL1.js";import"./index-XEqBHA5y.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./SotaBadges-byIAnjsg.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";import"./AgentLogos-d9WmP11a.js";/** +import{d as tt,j as e,L as se,e as jt,n as Ue,b as X,o as st,i as d,X as Rt,l as vt,r as ne,a as Mt,q as Ot,s as nt,t as at,C as Oe,v as qe,f as $t,w as $e,k as Bt,x as Ye,y as kt,z as zt,g as it,B as Ht,D as qt}from"./index-Bh3t-oa3.js";import{S as Nt,t as Ut}from"./taskIcons-BgklL3IV.js";import{c as St,t as te,d as Tt,e as Ct,f as _t,g as Pt,b as Kt,h as Et,u as Gt,i as Qt,j as Wt,k as Ve,a as rt,l as Yt,m as Vt,n as Xt,o as lt,p as ct,q as Ge,v as Zt}from"./researchTopic-B0v4C4AK.js";import{P as De}from"./plus-CktyXLO3.js";import{D as Jt,a as es,b as ts}from"./dialog-Dv2vscff.js";import{S as ss}from"./switch-3YseN-4R.js";import{u as os}from"./useDebounce-B_FqUHZ9.js";import{d as Xe,t as ns}from"./transform-HfyWrBnd.js";import{P as Ft,u as as,a as is,b as rs,D as Qe,q as ls,c as cs,d as ds,i as us,e as ps,A as hs,f as ms,S as de,g as fs}from"./chatSessions-CxZ5YChT.js";import{A as gs}from"./arrow-up-right-CRVehJAT.js";import{A as ws}from"./arrow-right-m9UHrl4X.js";import{c as xs,h as bs}from"./colors-BkWRhvFI.js";import{r as ys,u as js,a as vs,w as ks,P as Ns}from"./usePapers-CgUKbBmZ.js";import{M as Ss}from"./McpShowcase-BBGpralB.js";import{c as Ts}from"./chat--HBdnbkl.js";import{S as dt}from"./skeleton-BdezGhUS.js";import{A as Be,a as ze}from"./alert-CezGhLRs.js";import"./search-Y70jjwzn.js";import"./triangle-alert-cQW_OgjM.js";import"./share-2-CpF0VwVM.js";import"./trending-up-DNUohVHT.js";import"./moon-BekMi0yz.js";import"./thumbs-up-CPdds7Pl.js";import"./database-BJ-d7g8b.js";import"./link-2-BPZpb5ga.js";import"./trophy-DuO7USTr.js";import"./file-text-BvpiYV9k.js";import"./activity-Bdg-JI8h.js";import"./globe-ygikq2qr.js";import"./useMutation-D-7siWcC.js";import"./index-DtLZRo5N.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./SotaBadges-b2ih2wY-.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";import"./AgentLogos-CJcEDdRc.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/FollowingView-BZVFdj67.js b/assets/FollowingView-BZVFdj67.js new file mode 100644 index 0000000000000000000000000000000000000000..d3a654301761f2ee62e2212434f316d3d133757c --- /dev/null +++ b/assets/FollowingView-BZVFdj67.js @@ -0,0 +1 @@ +import{j as o}from"./index-Bh3t-oa3.js";import{HomeFeed as r}from"./FeedView-B6V4VgVL.js";import"./taskIcons-BgklL3IV.js";import"./search-Y70jjwzn.js";import"./triangle-alert-cQW_OgjM.js";import"./share-2-CpF0VwVM.js";import"./trending-up-DNUohVHT.js";import"./moon-BekMi0yz.js";import"./thumbs-up-CPdds7Pl.js";import"./database-BJ-d7g8b.js";import"./link-2-BPZpb5ga.js";import"./trophy-DuO7USTr.js";import"./file-text-BvpiYV9k.js";import"./activity-Bdg-JI8h.js";import"./globe-ygikq2qr.js";import"./researchTopic-B0v4C4AK.js";import"./useMutation-D-7siWcC.js";import"./plus-CktyXLO3.js";import"./dialog-Dv2vscff.js";import"./switch-3YseN-4R.js";import"./index-DtLZRo5N.js";import"./useDebounce-B_FqUHZ9.js";import"./transform-HfyWrBnd.js";import"./chatSessions-CxZ5YChT.js";import"./chat--HBdnbkl.js";import"./arrow-up-right-CRVehJAT.js";import"./arrow-right-m9UHrl4X.js";import"./colors-BkWRhvFI.js";import"./usePapers-CgUKbBmZ.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./SotaBadges-b2ih2wY-.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./skeleton-BdezGhUS.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";import"./McpShowcase-BBGpralB.js";import"./AgentLogos-CJcEDdRc.js";import"./alert-CezGhLRs.js";function Q(){return o.jsx(r,{mode:"following"})}export{Q as default}; diff --git a/assets/FollowingView-C4FOrZMp.js b/assets/FollowingView-C4FOrZMp.js deleted file mode 100644 index 91896bc3c051a159c6f6458ebe2555ad20797b0e..0000000000000000000000000000000000000000 --- a/assets/FollowingView-C4FOrZMp.js +++ /dev/null @@ -1 +0,0 @@ -import{j as o}from"./index-CsI5hIOG.js";import{HomeFeed as r}from"./FeedView-oGdcyOwG.js";import"./taskIcons-DW4strEx.js";import"./search-B_7uHoHg.js";import"./triangle-alert-DRSIOO2R.js";import"./share-2-BPm6WM1V.js";import"./trending-up-DmtV-XVQ.js";import"./moon-CGm3PZzA.js";import"./thumbs-up-CTT869K9.js";import"./database-BJJZ2dC9.js";import"./link-2-CH4fCFA5.js";import"./trophy-b1Qph66-.js";import"./file-text-C2Jj4kRW.js";import"./activity-nyCFo-CC.js";import"./globe-DqerZ_GB.js";import"./researchTopic-BTZ-itUA.js";import"./useMutation-Dcwz7DL1.js";import"./plus-DHw3pkqu.js";import"./dialog-DHMlUgC0.js";import"./switch-BkWL4HXk.js";import"./index-XEqBHA5y.js";import"./useDebounce-hfoOFr8T.js";import"./transform-CWq43SpB.js";import"./chatSessions-CML91RSV.js";import"./chat-BWltBOZf.js";import"./arrow-up-right-DOJOibiX.js";import"./arrow-right-soTP6NmE.js";import"./colors-BkWRhvFI.js";import"./usePapers-C8e0SBFm.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./SotaBadges-byIAnjsg.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./skeleton-BZcuL8R2.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";import"./McpShowcase-BmklJqJh.js";import"./AgentLogos-d9WmP11a.js";import"./alert-DdZPlwiV.js";function Q(){return o.jsx(r,{mode:"following"})}export{Q as default}; diff --git a/assets/FrameworksIndexView-3kjroD14.js b/assets/FrameworksIndexView-CWiGQFbr.js similarity index 97% rename from assets/FrameworksIndexView-3kjroD14.js rename to assets/FrameworksIndexView-CWiGQFbr.js index 596a56138f172dc35b213ef1c70d9db2f6a5462b..c8e1e307ec5ea94dc1ba65036dc89ae10a65f6a9 100644 --- a/assets/FrameworksIndexView-3kjroD14.js +++ b/assets/FrameworksIndexView-CWiGQFbr.js @@ -1 +1 @@ -import{n as d,j as e,L as c,b as m,ab as h,v as p}from"./index-CsI5hIOG.js";import{I as u}from"./Icon-CYNA7mzj.js";import{c as g,h as x}from"./colors-BkWRhvFI.js";import{P as j}from"./frameworks-DDA0P4Tf.js";const f={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},k=({platform:s})=>{const n=g(x(s));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:j[s]})},_=({framework:s})=>{const n=d(),t=`/papers?framework=${encodeURIComponent(s.slug)}`;return e.jsxs("article",{id:`framework-${s.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${s.name}`,onClick:r=>{r.target.closest("a, button")||n(t)},onKeyDown:r=>{r.target===r.currentTarget&&(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),n(t))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:s.name}),s.organization_name&&e.jsx("div",{className:"framework-card-org",children:s.organization_name})]}),s.platforms&&s.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:s.platforms.map(r=>e.jsx(k,{platform:r},r))})]}),e.jsx("p",{className:"framework-card-desc",children:s.description}),s.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),s.when_to_use]}),(s.github_url||s.docs_url||s.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[s.introducing_paper_arxiv_id&&e.jsx(c,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),s.github_url&&s.paper_count>0&&e.jsxs(c,{to:t,className:"framework-link",children:["Implements ",s.paper_count," ",s.paper_count===1?"paper":"papers"]}),s.github_url&&s.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),s.docs_url&&s.docs_url!==s.github_url&&e.jsx("a",{href:s.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},y=()=>{var r;const s=m(p.frameworkCatalog()),n=((r=s.data)==null?void 0:r.domains)??[],t=n.reduce((i,a)=>i+a.categories.reduce((l,o)=>l+o.frameworks.length,0),0);return h.useEffect(()=>{var a;const i=window.location.hash.slice(1);i&&((a=document.getElementById(i))==null||a.scrollIntoView())},[s.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),s.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),s.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{className:"area-section-head",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"area-section-title",children:i.name}),e.jsx("div",{className:"area-section-description",children:i.description})]}),e.jsxs("div",{className:"area-section-meta",children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((a,l)=>a+l.frameworks.length,0)," frameworks"]})]}),i.categories.map(a=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:f,children:a.name}),a.description&&e.jsx("p",{className:"framework-category-blurb",children:a.description}),a.guide_url&&e.jsxs("a",{href:a.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[a.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[a.frameworks.length," ",a.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:a.frameworks.map(l=>e.jsx(_,{framework:l},l.slug))})]},a.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[t," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{_ as FrameworkCard,y as default}; +import{n as d,j as e,L as c,b as m,ab as h,v as p}from"./index-Bh3t-oa3.js";import{I as u}from"./Icon-VoywkJKC.js";import{c as g,h as x}from"./colors-BkWRhvFI.js";import{P as j}from"./frameworks-DDA0P4Tf.js";const f={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},k=({platform:s})=>{const n=g(x(s));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:j[s]})},_=({framework:s})=>{const n=d(),t=`/papers?framework=${encodeURIComponent(s.slug)}`;return e.jsxs("article",{id:`framework-${s.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${s.name}`,onClick:r=>{r.target.closest("a, button")||n(t)},onKeyDown:r=>{r.target===r.currentTarget&&(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),n(t))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:s.name}),s.organization_name&&e.jsx("div",{className:"framework-card-org",children:s.organization_name})]}),s.platforms&&s.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:s.platforms.map(r=>e.jsx(k,{platform:r},r))})]}),e.jsx("p",{className:"framework-card-desc",children:s.description}),s.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),s.when_to_use]}),(s.github_url||s.docs_url||s.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[s.introducing_paper_arxiv_id&&e.jsx(c,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),s.github_url&&s.paper_count>0&&e.jsxs(c,{to:t,className:"framework-link",children:["Implements ",s.paper_count," ",s.paper_count===1?"paper":"papers"]}),s.github_url&&s.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),s.docs_url&&s.docs_url!==s.github_url&&e.jsx("a",{href:s.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},y=()=>{var r;const s=m(p.frameworkCatalog()),n=((r=s.data)==null?void 0:r.domains)??[],t=n.reduce((i,a)=>i+a.categories.reduce((l,o)=>l+o.frameworks.length,0),0);return h.useEffect(()=>{var a;const i=window.location.hash.slice(1);i&&((a=document.getElementById(i))==null||a.scrollIntoView())},[s.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),s.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),s.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{className:"area-section-head",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"area-section-title",children:i.name}),e.jsx("div",{className:"area-section-description",children:i.description})]}),e.jsxs("div",{className:"area-section-meta",children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((a,l)=>a+l.frameworks.length,0)," frameworks"]})]}),i.categories.map(a=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:f,children:a.name}),a.description&&e.jsx("p",{className:"framework-category-blurb",children:a.description}),a.guide_url&&e.jsxs("a",{href:a.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[a.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[a.frameworks.length," ",a.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:a.frameworks.map(l=>e.jsx(_,{framework:l},l.slug))})]},a.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[t," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{_ as FrameworkCard,y as default}; diff --git a/assets/Icon-CYNA7mzj.js b/assets/Icon-VoywkJKC.js similarity index 98% rename from assets/Icon-CYNA7mzj.js rename to assets/Icon-VoywkJKC.js index 52b2293e7d403c2c29759bf05ced385a79628786..c68f4d9aef2e1da15c353b5817d6ff5b3c534465 100644 --- a/assets/Icon-CYNA7mzj.js +++ b/assets/Icon-VoywkJKC.js @@ -1 +1 @@ -import{j as o}from"./index-CsI5hIOG.js";const s=({name:t,size:r=14})=>{const e={search:o.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:o.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:o.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:o.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:o.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:o.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:o.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),x:o.jsx("path",{d:"M2.5 2.5h3l8 11h-3zM13.5 2.5L9 7.6M2.5 13.5L7 8.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),bookmark:o.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:o.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:o.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:o.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:o.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:o.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:o.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:o.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:o.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:o.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:o.jsx("path",{d:"M10.5 2.5l3 3L6 13H3v-3l7.5-7.5zM9 4l3 3",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),robot:o.jsx("path",{d:"M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5M3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.6 26.6 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.93.93 0 0 1-.765.935c-.845.147-2.34.346-4.235.346s-3.39-.2-4.235-.346A.93.93 0 0 1 3 9.219zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a25 25 0 0 1-1.871-.183a.25.25 0 0 0-.068.495c.55.076 1.232.149 2.02.193a.25.25 0 0 0 .189-.071l.754-.736l.847 1.71a.25.25 0 0 0 .404.062l.932-.97a25 25 0 0 0 1.922-.188a.25.25 0 0 0-.068-.495c-.538.074-1.207.145-1.98.189a.25.25 0 0 0-.166.076l-.754.785l-.842-1.7a.25.25 0 0 0-.182-.135M8.5 1.866a1 1 0 1 0-1 0V3h-2A4.5 4.5 0 0 0 1 7.5V8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1v1a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1v-.5A4.5 4.5 0 0 0 10.5 3h-2zM14 7.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.5A3.5 3.5 0 0 1 5.5 4h5A3.5 3.5 0 0 1 14 7.5",fill:"currentColor"})};return o.jsx("svg",{className:r===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:r,height:r,children:e[t]})};export{s as I}; +import{j as o}from"./index-Bh3t-oa3.js";const s=({name:t,size:r=14})=>{const e={search:o.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:o.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:o.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:o.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:o.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:o.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:o.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),x:o.jsx("path",{d:"M2.5 2.5h3l8 11h-3zM13.5 2.5L9 7.6M2.5 13.5L7 8.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),bookmark:o.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:o.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:o.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:o.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:o.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:o.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:o.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:o.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:o.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:o.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:o.jsx("path",{d:"M10.5 2.5l3 3L6 13H3v-3l7.5-7.5zM9 4l3 3",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),robot:o.jsx("path",{d:"M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5M3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.6 26.6 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.93.93 0 0 1-.765.935c-.845.147-2.34.346-4.235.346s-3.39-.2-4.235-.346A.93.93 0 0 1 3 9.219zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a25 25 0 0 1-1.871-.183a.25.25 0 0 0-.068.495c.55.076 1.232.149 2.02.193a.25.25 0 0 0 .189-.071l.754-.736l.847 1.71a.25.25 0 0 0 .404.062l.932-.97a25 25 0 0 0 1.922-.188a.25.25 0 0 0-.068-.495c-.538.074-1.207.145-1.98.189a.25.25 0 0 0-.166.076l-.754.785l-.842-1.7a.25.25 0 0 0-.182-.135M8.5 1.866a1 1 0 1 0-1 0V3h-2A4.5 4.5 0 0 0 1 7.5V8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1v1a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1v-.5A4.5 4.5 0 0 0 10.5 3h-2zM14 7.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.5A3.5 3.5 0 0 1 5.5 4h5A3.5 3.5 0 0 1 14 7.5",fill:"currentColor"})};return o.jsx("svg",{className:r===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:r,height:r,children:e[t]})};export{s as I}; diff --git a/assets/LatexTitle-67jmNpt9.js b/assets/LatexTitle-v8sRyDL3.js similarity index 98% rename from assets/LatexTitle-67jmNpt9.js rename to assets/LatexTitle-v8sRyDL3.js index 6105275acaeeeead17f8c1979897e4389fdbab96..d7fe76cda55038ed62e1e0aac760146843967444 100644 --- a/assets/LatexTitle-67jmNpt9.js +++ b/assets/LatexTitle-v8sRyDL3.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/katex-wklAmtGL.css"])))=>i.map(i=>d[i]); -import{j as l,i as A,au as $}from"./index-CsI5hIOG.js";let g=null,L=null;function M(){return L??(L=Promise.all([$(()=>import("./katex-DkKDou_j.js"),[]),$(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),L}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},w={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},N={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},k={"'":S,"`":w,"^":b,'"':N,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=k[n])==null?void 0:e[i])??null}function v(n,i){const e=n.indexOf("$",i+1);if(e===-1||!/\d/.test(n[i+1]??""))return e;for(let t=e;t!==-1;t=n.indexOf("$",t+1)){if(/\s/.test(n[t-1]))return-1;if(!/\d/.test(n[t+1]??""))return t}return-1}function U(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function D(n,i,e){const t=X(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(h=>h.toLocaleLowerCase()===s.toLocaleLowerCase())?l.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(h,f)=>h==="strong"?l.jsx("strong",{children:f},s()):l.jsx("em",{children:f},s());for(;rr&&t.push(...D(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?l.jsx(l.Fragment,{children:n}):r?l.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):l.jsx(l.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function P(n,i){const e=U(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(l.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(l.jsx(_,{latex:r.content,display:!0},s));return}t.push(l.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:l.jsx(l.Fragment,{children:t})}const R=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>P(n,e),[n,e]);return l.jsx("span",{className:i,children:t})},F=({title:n,className:i="",highlight:e})=>l.jsx(R,{text:n,className:i,highlight:e});export{F as L,R as a}; +import{j as l,i as A,au as $}from"./index-Bh3t-oa3.js";let g=null,L=null;function M(){return L??(L=Promise.all([$(()=>import("./katex-DkKDou_j.js"),[]),$(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),L}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},w={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},N={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},k={"'":S,"`":w,"^":b,'"':N,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=k[n])==null?void 0:e[i])??null}function v(n,i){const e=n.indexOf("$",i+1);if(e===-1||!/\d/.test(n[i+1]??""))return e;for(let t=e;t!==-1;t=n.indexOf("$",t+1)){if(/\s/.test(n[t-1]))return-1;if(!/\d/.test(n[t+1]??""))return t}return-1}function U(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function D(n,i,e){const t=X(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(h=>h.toLocaleLowerCase()===s.toLocaleLowerCase())?l.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(h,f)=>h==="strong"?l.jsx("strong",{children:f},s()):l.jsx("em",{children:f},s());for(;rr&&t.push(...D(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?l.jsx(l.Fragment,{children:n}):r?l.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):l.jsx(l.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function P(n,i){const e=U(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(l.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(l.jsx(_,{latex:r.content,display:!0},s));return}t.push(l.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:l.jsx(l.Fragment,{children:t})}const R=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>P(n,e),[n,e]);return l.jsx("span",{className:i,children:t})},F=({title:n,className:i="",highlight:e})=>l.jsx(R,{text:n,className:i,highlight:e});export{F as L,R as a}; diff --git a/assets/LoadFailurePage-CQKR8NYC.js b/assets/LoadFailurePage-Cvz_6w7g.js similarity index 59% rename from assets/LoadFailurePage-CQKR8NYC.js rename to assets/LoadFailurePage-Cvz_6w7g.js index fd0c6c74378741e7df79bce59b15595c7f6ad8d3..a2f3aee9e6927a8c643c8792b18fe34e9d1ca7b3 100644 --- a/assets/LoadFailurePage-CQKR8NYC.js +++ b/assets/LoadFailurePage-Cvz_6w7g.js @@ -1 +1 @@ -import{m as t,j as r}from"./index-CsI5hIOG.js";import{A as i,a as s}from"./alert-DdZPlwiV.js";import a from"./NotFound-rB7McNa3.js";function u(e,o){return e.some(t)?r.jsx(a,{}):e.some(Boolean)?r.jsx("div",{className:"page",children:r.jsx(i,{variant:"destructive",children:r.jsx(s,{children:o})})}):null}export{u as l}; +import{m as t,j as r}from"./index-Bh3t-oa3.js";import{A as i,a as s}from"./alert-CezGhLRs.js";import a from"./NotFound-CsiDLKky.js";function u(e,o){return e.some(t)?r.jsx(a,{}):e.some(Boolean)?r.jsx("div",{className:"page",children:r.jsx(i,{variant:"destructive",children:r.jsx(s,{children:o})})}):null}export{u as l}; diff --git a/assets/MarkdownText-DXM1PWq9.js b/assets/MarkdownText-5rB_g7QW.js similarity index 86% rename from assets/MarkdownText-DXM1PWq9.js rename to assets/MarkdownText-5rB_g7QW.js index 6291976e6eb1e8b1cc31015b66279197b74ec8c9..113aaf9d5d04330ec22cb5f0ed27850c06108d31 100644 --- a/assets/MarkdownText-DXM1PWq9.js +++ b/assets/MarkdownText-5rB_g7QW.js @@ -1 +1 @@ -import{I as c,j as o,L as u}from"./index-CsI5hIOG.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-BWGkIfTL.js";import{M as h}from"./index-BNGO3SvA.js";import{r as f}from"./index-DCvLVfpG.js";function w(e){return(e??"").split(",").map(a=>a.trim().toLowerCase()).filter(Boolean)}const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1",...w(void 0)]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function k(e,a=window.location.origin){if(!e)return null;let t;if(e.startsWith("/"))t=e;else try{const n=new URL(e,a);if(!x.has(n.hostname))return null;t=`${n.pathname}${n.search}${n.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(n=>r===n||r.startsWith(`${n}/`))?t:null}function I(e){const t=e.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],n=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),s=/^[1-9]\d*$/.test(r);return!n&&!s?null:c(r)}const M=({text:e,className:a=""})=>o.jsx("div",{className:a,children:o.jsx(h,{remarkPlugins:[f,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:n,...s})=>{const i=k(t);if(i){const l=I(i);return l?o.jsx(d,{routeId:l,to:i,...s,children:r}):o.jsx(u,{to:i,...s,children:r})}return o.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...s,children:r})}},children:e})});export{M,k as r}; +import{I as c,j as o,L as u}from"./index-Bh3t-oa3.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-xxLsrMug.js";import{M as h}from"./index-DNLzzkRI.js";import{r as f}from"./index-DOnqshf8.js";function w(e){return(e??"").split(",").map(a=>a.trim().toLowerCase()).filter(Boolean)}const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1",...w(void 0)]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function k(e,a=window.location.origin){if(!e)return null;let t;if(e.startsWith("/"))t=e;else try{const n=new URL(e,a);if(!x.has(n.hostname))return null;t=`${n.pathname}${n.search}${n.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(n=>r===n||r.startsWith(`${n}/`))?t:null}function I(e){const t=e.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],n=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),s=/^[1-9]\d*$/.test(r);return!n&&!s?null:c(r)}const M=({text:e,className:a=""})=>o.jsx("div",{className:a,children:o.jsx(h,{remarkPlugins:[f,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:n,...s})=>{const i=k(t);if(i){const l=I(i);return l?o.jsx(d,{routeId:l,to:i,...s,children:r}):o.jsx(u,{to:i,...s,children:r})}return o.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...s,children:r})}},children:e})});export{M,k as r}; diff --git a/assets/McpShowcase-BmklJqJh.js b/assets/McpShowcase-BBGpralB.js similarity index 84% rename from assets/McpShowcase-BmklJqJh.js rename to assets/McpShowcase-BBGpralB.js index 9d7e44de13c0de651dd049263dc739cc7c597e71..f9054e05f5a54ca39904597c3a758a87a2c3f8b2 100644 --- a/assets/McpShowcase-BmklJqJh.js +++ b/assets/McpShowcase-BBGpralB.js @@ -1 +1 @@ -import{j as e,L as t}from"./index-CsI5hIOG.js";import{A as a}from"./AgentLogos-d9WmP11a.js";function n({className:s="",canNavigate:r}){return e.jsxs("div",{className:`sidebar-section sidebar-section-tools ${s}`.trim(),children:[e.jsx("div",{className:"sidebar-label",children:"Use PwC with your agent"}),e.jsxs(t,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:o=>{r&&!r()&&o.preventDefault()},children:["MCP server",e.jsx(a,{})]}),e.jsxs("p",{className:"sidebar-tools-copy",children:["Search papers, benchmarks, and leaderboards from any MCP client, or from the terminal with the"," ",e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx("code",{children:"pwc"})," CLI"]}),"."]})]})}export{n as M}; +import{j as e,L as t}from"./index-Bh3t-oa3.js";import{A as a}from"./AgentLogos-CJcEDdRc.js";function n({className:s="",canNavigate:r}){return e.jsxs("div",{className:`sidebar-section sidebar-section-tools ${s}`.trim(),children:[e.jsx("div",{className:"sidebar-label",children:"Use PwC with your agent"}),e.jsxs(t,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:o=>{r&&!r()&&o.preventDefault()},children:["MCP server",e.jsx(a,{})]}),e.jsxs("p",{className:"sidebar-tools-copy",children:["Search papers, benchmarks, and leaderboards from any MCP client, or from the terminal with the"," ",e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx("code",{children:"pwc"})," CLI"]}),"."]})]})}export{n as M}; diff --git a/assets/McpView-B3X9rTqt.js b/assets/McpView-BBp-k1Ok.js similarity index 97% rename from assets/McpView-B3X9rTqt.js rename to assets/McpView-BBp-k1Ok.js index dfe8934fe0d18fd829a3013524f7a308a1300c17..4005b299a04e592b1474ac521fc6b00426dd726e 100644 --- a/assets/McpView-B3X9rTqt.js +++ b/assets/McpView-BBp-k1Ok.js @@ -1 +1 @@ -import{as as b,b as x,ab as m,j as e,C as j}from"./index-CsI5hIOG.js";import{u as g,f}from"./useDocumentTitle-DCSagdSh.js";import{G as y}from"./github-D-i_08Q1.js";import{A as v}from"./arrow-up-right-DOJOibiX.js";import{E as o}from"./external-link-B-8as6x0.js";import{C as w}from"./copy-Cf21SjfL.js";const h="https://paperswithcode.co/mcp",k="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?k:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function C(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function N(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const n=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return C(await t.json())}finally{window.clearTimeout(n),s==null||s.removeEventListener("abort",c)}}const P=()=>b({queryKey:["mcp","health"],queryFn:({signal:s})=>N(s),retry:!1,staleTime:3e4,refetchInterval:6e4}),_=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],S=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],T=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,n]=m.useState(!1),t=async()=>{var i;(i=navigator.clipboard)!=null&&i.writeText&&(await navigator.clipboard.writeText(s),n(!0),window.setTimeout(()=>n(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(j,{size:16,"aria-hidden":!0}):e.jsx(w,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},O=()=>{var i;const s=u(),a=x(P()),[c,n]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return g(f("MCP Server")),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("a",{className:"mcp-repo-banner",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx(y,{size:20,"aria-hidden":!0}),e.jsxs("span",{children:[e.jsx("strong",{children:"huggingface/pwc-cli"}),e.jsxs("span",{children:["Open-source MCP server and ",e.jsx("code",{children:"pwc"})," command-line client"]})]}),e.jsxs("span",{className:"mcp-repo-cta",children:["View on GitHub ",e.jsx(v,{size:14,"aria-hidden":!0})]})]}),e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>n(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:_.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:S.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:T.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((i=a.data)==null?void 0:i.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(o,{size:13})]})]})]})]})]})};export{O as default}; +import{as as b,b as x,ab as m,j as e,C as j}from"./index-Bh3t-oa3.js";import{u as g,f}from"./useDocumentTitle-CCmw4fm1.js";import{G as y}from"./github-CcGJWhyj.js";import{A as v}from"./arrow-up-right-CRVehJAT.js";import{E as o}from"./external-link-JeX-jXcK.js";import{C as w}from"./copy-tlLy_1dz.js";const h="https://paperswithcode.co/mcp",k="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?k:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function C(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function N(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const n=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return C(await t.json())}finally{window.clearTimeout(n),s==null||s.removeEventListener("abort",c)}}const P=()=>b({queryKey:["mcp","health"],queryFn:({signal:s})=>N(s),retry:!1,staleTime:3e4,refetchInterval:6e4}),_=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],S=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],T=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,n]=m.useState(!1),t=async()=>{var i;(i=navigator.clipboard)!=null&&i.writeText&&(await navigator.clipboard.writeText(s),n(!0),window.setTimeout(()=>n(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(j,{size:16,"aria-hidden":!0}):e.jsx(w,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},O=()=>{var i;const s=u(),a=x(P()),[c,n]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return g(f("MCP Server")),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("a",{className:"mcp-repo-banner",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx(y,{size:20,"aria-hidden":!0}),e.jsxs("span",{children:[e.jsx("strong",{children:"huggingface/pwc-cli"}),e.jsxs("span",{children:["Open-source MCP server and ",e.jsx("code",{children:"pwc"})," command-line client"]})]}),e.jsxs("span",{className:"mcp-repo-cta",children:["View on GitHub ",e.jsx(v,{size:14,"aria-hidden":!0})]})]}),e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>n(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:_.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:S.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:T.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((i=a.data)==null?void 0:i.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(o,{size:13})]})]})]})]})]})};export{O as default}; diff --git a/assets/MethodDetailView-BY9CNFIA.js b/assets/MethodDetailView-CeVkQ7b3.js similarity index 93% rename from assets/MethodDetailView-BY9CNFIA.js rename to assets/MethodDetailView-CeVkQ7b3.js index 4d6eb111dd345e8021f2b8d1e23469ec0c4af3e6..a98e76f12d6e35a1bf1106fca7891a051073d883 100644 --- a/assets/MethodDetailView-BY9CNFIA.js +++ b/assets/MethodDetailView-CeVkQ7b3.js @@ -1 +1 @@ -import{j as e,i as E,u as P,b as k,v,B as T,w as $,L as _}from"./index-CsI5hIOG.js";import{R as H}from"./ResearchFollowButton-DF4Qfmkd.js";import{M as R}from"./SotaBadges-byIAnjsg.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-C8e0SBFm.js";import{r as U,M as z}from"./MarkdownText-DXM1PWq9.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-CWq43SpB.js";import{S as b}from"./skeleton-BZcuL8R2.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-rB7McNa3.js";import{l as X}from"./LoadFailurePage-CQKR8NYC.js";import"./researchTopic-BTZ-itUA.js";import"./useMutation-Dcwz7DL1.js";import"./plus-DHw3pkqu.js";import"./colors-BkWRhvFI.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./popover-CHOx-1rf.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";/* empty css */import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./hover-card-MTL24pY0.js";import"./alert-DdZPlwiV.js";const t={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},n=({x:s,y:r,w:l,h:d,fill:o,stroke:p,label:h,fontSize:c=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:l,height:d,rx:"3",ry:"3",fill:o,stroke:p,strokeWidth:"1"}),e.jsx("text",{x:s+l/2,y:r+d/2,fontSize:c,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:h})]}),Y=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(n,{x:140,y:40,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:t.ink}),e.jsx(n,{x:140,y:80,w:80,h:26,fill:t.green,stroke:t.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:t.ink}),e.jsx(n,{x:140,y:120,w:80,h:26,fill:t.purple,stroke:t.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:t.ink}),e.jsx(n,{x:140,y:160,w:80,h:26,fill:t.blue,stroke:t.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:t.ink}),e.jsx(n,{x:140,y:200,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:t.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:t.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:t.ink}),e.jsx(n,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(n,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(n,{x:220,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),J=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Contrastive learning"}),e.jsx(n,{x:120,y:40,w:120,h:26,fill:t.blue,stroke:t.blueS,label:"Input x",fontSize:11}),e.jsx("path",{d:"M180 66 V76 M90 76 H270 M90 76 V88 M270 76 V88",stroke:t.ink}),e.jsx(n,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(n,{x:215,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₂",fontSize:11}),e.jsx("path",{d:"M90 114 V138 M270 114 V138",stroke:t.ink}),e.jsx(n,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(n,{x:215,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx("text",{x:"180",y:"155",fontSize:"9",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"shared weights"}),e.jsx("path",{d:"M90 164 V188 M270 164 V188",stroke:t.ink}),e.jsx(n,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(n,{x:215,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx("path",{d:"M90 214 V238 M270 214 V238",stroke:t.ink}),e.jsx(n,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(n,{x:215,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₂",fontSize:13}),e.jsx("path",{d:"M145 251 H215",stroke:t.greenS,strokeWidth:"1.5",strokeDasharray:"4 3"}),e.jsx("text",{x:"180",y:"244",fontSize:"9",fontFamily:"var(--sans)",fill:t.greenS,textAnchor:"middle",children:"attract"}),e.jsx("text",{x:"180",y:"318",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Positive pair: pull together"}),e.jsx("text",{x:"180",y:"336",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Other samples: push apart"}),e.jsx("text",{x:"180",y:"370",fontSize:"11",fontFamily:"var(--serif)",fill:t.faint,textAnchor:"middle",children:"InfoNCE: maximize sim(z₁, z₂) / τ"})]}),ee=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],te=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:t.faint,strokeWidth:"1"}),ee.map(([s,r],l)=>{const d=92+l*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:d,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:d,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),se={attention:Y,"contrastive-learning":J,"agent-skills":te},ae=({method:s})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:s.name||"method"}),e.jsx(n,{x:80,y:70,w:200,h:50,fill:t.blue,stroke:t.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:t.ink}),e.jsx(n,{x:80,y:150,w:200,h:70,fill:t.orange,stroke:t.orangeS,label:s.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:t.ink}),e.jsx(n,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),re=({method:s})=>{const r=(s.slug||"").toLowerCase(),l=se[r];if(l)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(l,{})});if(s.image_url){const d=r==="transformer"||r==="gpt-4"||r==="gpt-4o"||r==="multi-head-attention"?" method-figure-svg--compact":r==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${d}`,children:e.jsx("img",{className:"method-figure-img",src:s.image_url,alt:`${s.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(ae,{method:s})})},w=720,N=138,x={top:8,right:10,bottom:25,left:36},A=56,le=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ie=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),M=s=>le.format(new Date(`${s}T00:00:00Z`)),ne=(s,r)=>{if(s===0)return new Set;const l=s>48?12:s>36?6:s>18?3:2,d=Math.max(1,Math.ceil(A/r)),o=Math.max(l,d),p=s-1,h=new Set([0,p]);for(let c=o;c=A&&h.add(c);return h},L=s=>{if(s.coverage_status===void 0||["complete","not_applicable"].includes(s.coverage_status))return null;const r=s.processed_paper_count!==void 0&&s.eligible_paper_count!==void 0?`; ${s.processed_paper_count.toLocaleString()} of ${s.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${s.coverage_status==="failed"?"needs retry":"in progress"}${r}`},oe=({history:s,methodName:r})=>{const[l,d]=E.useState(null),o=Math.max(1,...s.map(i=>i.paper_count)),p=w-x.left-x.right,h=N-x.top-x.bottom,c=s.length?p/s.length:p,a=Math.max(2,c*.68),g=ne(s.length,c),j=Array.from(new Set([0,Math.ceil(o/2),o])),f=l==null?null:s[l],y=f?L(f):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${w} ${N}`,role:"group","aria-label":`${r}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[r,": papers mentioning this method by publication month"]}),j.map(i=>{const m=x.top+h-i/o*h;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:w-x.right,y1:m,y2:m}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:m+3,textAnchor:"end",children:i})]},i)}),s.map((i,m)=>{const u=i.paper_count/o*h,S=i.paper_count>0?Math.max(1,u):0,D=x.left+c*m+(c-a)/2,I=x.top+h-S,C=l===m,B=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${B?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${M(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${F?`. ${F}`:""}`,onMouseEnter:()=>d(m),onMouseLeave:()=>d(null),onFocus:()=>d(m),onBlur:()=>d(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*m,y:x.top,width:c,height:h}),e.jsx("rect",{className:"method-usage-bar-mark",x:D,y:I,width:a,height:S,rx:"1.5"})]},i.start_date)}),s.map((i,m)=>g.has(m)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(m+.5),y:N-11,textAnchor:"middle",children:s.length>48?ie.format(new Date(`${i.start_date}T00:00:00Z`)):M(i.start_date)},i.start_date):null)]}),f&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:M(f.start_date)}),e.jsxs("span",{children:[f.paper_count," ",f.paper_count===1?"paper":"papers",l===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(f.catalog_share??0).toFixed(2),"% of"," ",(f.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},ce=new Set(["grokking","latent-reasoning","world-action-models","continuous-language-model"]),$e=()=>{var y,i,m;const{methodSlug:s}=P(),r=V({defaultToLastMonth:!0}),l=k(v.method(s)),d=k({...v.areas(),enabled:!!((y=l.data)!=null&&y.area_id)}),o=k(v.methodTrend(s)),p=Q($.method(s,r.filters),u=>T.forMethod(s,{...r.filters,page:u,page_size:20,repository_limit:1}),{enabled:!!s}),h=k(v.relatedMethods(s)),c=E.useMemo(()=>{var u;return((u=p.data)==null?void 0:u.pages.flatMap(S=>S.results.map(K)))??[]},[p.data]);if(l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(b,{className:"h-12 w-1/2 mb-4"}),e.jsx(b,{className:"h-64 w-full"})]});if(!l.data)return X([l.error],"Failed to load this method. Please try again.")??e.jsx(q,{});const a=l.data,g=(i=d.data)==null?void 0:i.results.find(u=>u.id===a.area_id),j=U(a.source_url),f=j?null:Z(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(_,{to:"/methods",children:"Methods"}),g&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(_,{to:`/methods#area-${W(g.name)}`,children:g.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${ce.has(a.slug)?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),e.jsx(H,{kind:"method",entityId:a.id}),a.full_name&&!a.name.includes(a.full_name)&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(z,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),j?e.jsxs(_,{className:"method-source-link",to:j,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):f?e.jsxs("a",{className:"method-source-link",href:f,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),o.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(o.data.recent_paper_count*30/o.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!o.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),o.isLoading?e.jsx(b,{className:"h-36 w-full method-trend-skeleton"}):o.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:o.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",o.data.recent_days,"d"]})]})]}),e.jsx(oe,{history:o.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(re,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(z,{className:"method-image-credit",text:a.image_credit})})]})]}),(((m=h.data)==null?void 0:m.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),h.data.results.map(u=>e.jsx(R,{method:{slug:u.slug,name:u.name}},u.id))]}),e.jsx(G,{feed:r,children:e.jsxs("div",{className:"results-count",children:[c.length," papers mentioning ",a.name]})}),e.jsx(O,{query:p,cards:c,empty:r.dateRange.startDate||r.dateRange.endDate?"No papers tagged with this method in this date range.":"No papers tagged with this method yet."})]})};export{$e as default}; +import{j as e,i as E,u as P,b as k,v,B as T,w as $,L as _}from"./index-Bh3t-oa3.js";import{R as H}from"./ResearchFollowButton-BqDyagn-.js";import{M as R}from"./SotaBadges-b2ih2wY-.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-CgUKbBmZ.js";import{r as U,M as z}from"./MarkdownText-5rB_g7QW.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-HfyWrBnd.js";import{S as b}from"./skeleton-BdezGhUS.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-CsiDLKky.js";import{l as X}from"./LoadFailurePage-Cvz_6w7g.js";import"./researchTopic-B0v4C4AK.js";import"./useMutation-D-7siWcC.js";import"./plus-CktyXLO3.js";import"./colors-BkWRhvFI.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./popover-BnZ8vR4L.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";/* empty css */import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./hover-card-CVCknWx0.js";import"./alert-CezGhLRs.js";const t={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},n=({x:s,y:r,w:l,h:d,fill:o,stroke:p,label:h,fontSize:c=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:l,height:d,rx:"3",ry:"3",fill:o,stroke:p,strokeWidth:"1"}),e.jsx("text",{x:s+l/2,y:r+d/2,fontSize:c,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:h})]}),Y=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(n,{x:140,y:40,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:t.ink}),e.jsx(n,{x:140,y:80,w:80,h:26,fill:t.green,stroke:t.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:t.ink}),e.jsx(n,{x:140,y:120,w:80,h:26,fill:t.purple,stroke:t.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:t.ink}),e.jsx(n,{x:140,y:160,w:80,h:26,fill:t.blue,stroke:t.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:t.ink}),e.jsx(n,{x:140,y:200,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:t.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:t.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:t.ink}),e.jsx(n,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(n,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(n,{x:220,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),J=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Contrastive learning"}),e.jsx(n,{x:120,y:40,w:120,h:26,fill:t.blue,stroke:t.blueS,label:"Input x",fontSize:11}),e.jsx("path",{d:"M180 66 V76 M90 76 H270 M90 76 V88 M270 76 V88",stroke:t.ink}),e.jsx(n,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(n,{x:215,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₂",fontSize:11}),e.jsx("path",{d:"M90 114 V138 M270 114 V138",stroke:t.ink}),e.jsx(n,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(n,{x:215,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx("text",{x:"180",y:"155",fontSize:"9",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"shared weights"}),e.jsx("path",{d:"M90 164 V188 M270 164 V188",stroke:t.ink}),e.jsx(n,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(n,{x:215,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx("path",{d:"M90 214 V238 M270 214 V238",stroke:t.ink}),e.jsx(n,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(n,{x:215,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₂",fontSize:13}),e.jsx("path",{d:"M145 251 H215",stroke:t.greenS,strokeWidth:"1.5",strokeDasharray:"4 3"}),e.jsx("text",{x:"180",y:"244",fontSize:"9",fontFamily:"var(--sans)",fill:t.greenS,textAnchor:"middle",children:"attract"}),e.jsx("text",{x:"180",y:"318",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Positive pair: pull together"}),e.jsx("text",{x:"180",y:"336",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Other samples: push apart"}),e.jsx("text",{x:"180",y:"370",fontSize:"11",fontFamily:"var(--serif)",fill:t.faint,textAnchor:"middle",children:"InfoNCE: maximize sim(z₁, z₂) / τ"})]}),ee=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],te=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:t.faint,strokeWidth:"1"}),ee.map(([s,r],l)=>{const d=92+l*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:d,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:d,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),se={attention:Y,"contrastive-learning":J,"agent-skills":te},ae=({method:s})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:s.name||"method"}),e.jsx(n,{x:80,y:70,w:200,h:50,fill:t.blue,stroke:t.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:t.ink}),e.jsx(n,{x:80,y:150,w:200,h:70,fill:t.orange,stroke:t.orangeS,label:s.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:t.ink}),e.jsx(n,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),re=({method:s})=>{const r=(s.slug||"").toLowerCase(),l=se[r];if(l)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(l,{})});if(s.image_url){const d=r==="transformer"||r==="gpt-4"||r==="gpt-4o"||r==="multi-head-attention"?" method-figure-svg--compact":r==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${d}`,children:e.jsx("img",{className:"method-figure-img",src:s.image_url,alt:`${s.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(ae,{method:s})})},w=720,N=138,x={top:8,right:10,bottom:25,left:36},A=56,le=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ie=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),M=s=>le.format(new Date(`${s}T00:00:00Z`)),ne=(s,r)=>{if(s===0)return new Set;const l=s>48?12:s>36?6:s>18?3:2,d=Math.max(1,Math.ceil(A/r)),o=Math.max(l,d),p=s-1,h=new Set([0,p]);for(let c=o;c=A&&h.add(c);return h},L=s=>{if(s.coverage_status===void 0||["complete","not_applicable"].includes(s.coverage_status))return null;const r=s.processed_paper_count!==void 0&&s.eligible_paper_count!==void 0?`; ${s.processed_paper_count.toLocaleString()} of ${s.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${s.coverage_status==="failed"?"needs retry":"in progress"}${r}`},oe=({history:s,methodName:r})=>{const[l,d]=E.useState(null),o=Math.max(1,...s.map(i=>i.paper_count)),p=w-x.left-x.right,h=N-x.top-x.bottom,c=s.length?p/s.length:p,a=Math.max(2,c*.68),g=ne(s.length,c),j=Array.from(new Set([0,Math.ceil(o/2),o])),f=l==null?null:s[l],y=f?L(f):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${w} ${N}`,role:"group","aria-label":`${r}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[r,": papers mentioning this method by publication month"]}),j.map(i=>{const m=x.top+h-i/o*h;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:w-x.right,y1:m,y2:m}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:m+3,textAnchor:"end",children:i})]},i)}),s.map((i,m)=>{const u=i.paper_count/o*h,S=i.paper_count>0?Math.max(1,u):0,D=x.left+c*m+(c-a)/2,I=x.top+h-S,C=l===m,B=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${B?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${M(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${F?`. ${F}`:""}`,onMouseEnter:()=>d(m),onMouseLeave:()=>d(null),onFocus:()=>d(m),onBlur:()=>d(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*m,y:x.top,width:c,height:h}),e.jsx("rect",{className:"method-usage-bar-mark",x:D,y:I,width:a,height:S,rx:"1.5"})]},i.start_date)}),s.map((i,m)=>g.has(m)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(m+.5),y:N-11,textAnchor:"middle",children:s.length>48?ie.format(new Date(`${i.start_date}T00:00:00Z`)):M(i.start_date)},i.start_date):null)]}),f&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:M(f.start_date)}),e.jsxs("span",{children:[f.paper_count," ",f.paper_count===1?"paper":"papers",l===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(f.catalog_share??0).toFixed(2),"% of"," ",(f.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},ce=new Set(["grokking","latent-reasoning","world-action-models","continuous-language-model"]),$e=()=>{var y,i,m;const{methodSlug:s}=P(),r=V({defaultToLastMonth:!0}),l=k(v.method(s)),d=k({...v.areas(),enabled:!!((y=l.data)!=null&&y.area_id)}),o=k(v.methodTrend(s)),p=Q($.method(s,r.filters),u=>T.forMethod(s,{...r.filters,page:u,page_size:20,repository_limit:1}),{enabled:!!s}),h=k(v.relatedMethods(s)),c=E.useMemo(()=>{var u;return((u=p.data)==null?void 0:u.pages.flatMap(S=>S.results.map(K)))??[]},[p.data]);if(l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(b,{className:"h-12 w-1/2 mb-4"}),e.jsx(b,{className:"h-64 w-full"})]});if(!l.data)return X([l.error],"Failed to load this method. Please try again.")??e.jsx(q,{});const a=l.data,g=(i=d.data)==null?void 0:i.results.find(u=>u.id===a.area_id),j=U(a.source_url),f=j?null:Z(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(_,{to:"/methods",children:"Methods"}),g&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(_,{to:`/methods#area-${W(g.name)}`,children:g.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${ce.has(a.slug)?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),e.jsx(H,{kind:"method",entityId:a.id}),a.full_name&&!a.name.includes(a.full_name)&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(z,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),j?e.jsxs(_,{className:"method-source-link",to:j,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):f?e.jsxs("a",{className:"method-source-link",href:f,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),o.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(o.data.recent_paper_count*30/o.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!o.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),o.isLoading?e.jsx(b,{className:"h-36 w-full method-trend-skeleton"}):o.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:o.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",o.data.recent_days,"d"]})]})]}),e.jsx(oe,{history:o.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(re,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(z,{className:"method-image-credit",text:a.image_credit})})]})]}),(((m=h.data)==null?void 0:m.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),h.data.results.map(u=>e.jsx(R,{method:{slug:u.slug,name:u.name}},u.id))]}),e.jsx(G,{feed:r,children:e.jsxs("div",{className:"results-count",children:[c.length," papers mentioning ",a.name]})}),e.jsx(O,{query:p,cards:c,empty:r.dateRange.startDate||r.dateRange.endDate?"No papers tagged with this method in this date range.":"No papers tagged with this method yet."})]})};export{$e as default}; diff --git a/assets/MethodsIndexView-B1j8VuIR.js b/assets/MethodsIndexView-CK13J7dY.js similarity index 79% rename from assets/MethodsIndexView-B1j8VuIR.js rename to assets/MethodsIndexView-CK13J7dY.js index 00f5876c6f24409c51e71ca7734b7504874ee14c..d77793d0f9bcb639d755db24a4c4a0b13d78d5be 100644 --- a/assets/MethodsIndexView-B1j8VuIR.js +++ b/assets/MethodsIndexView-CK13J7dY.js @@ -1,4 +1,4 @@ -import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-CsI5hIOG.js";import{s as y}from"./areas-Dvi8w2dp.js";import{s as v}from"./slug-BpH-Nkvz.js";import{A as N,a as L}from"./alert-DdZPlwiV.js";import{A as M,a as A}from"./AreaSection-FLIRY5_t.js";import{T as S}from"./TaxonomySuggestionTile-5zc31-P_.js";import{u as T,T as F}from"./useHashScrollOnReady-DwLOhcpM.js";import"./skeleton-BZcuL8R2.js";import"./SignInToEditDialog-hYphnZ3Y.js";import"./button-BGmseyxB.js";import"./input-CIozpxuv.js";import"./textarea-BZTZzV4A.js";import"./searchable-select-KPtBb2Q4.js";import"./popover-CHOx-1rf.js";import"./dialog-DHMlUgC0.js";import"./search-B_7uHoHg.js";import"./loader-circle-D7mzx9ZM.js";import"./useMutation-Dcwz7DL1.js";import"./submissions-DZU9mrIp.js";import"./plus-DHw3pkqu.js";import"./trending-up-DmtV-XVQ.js";/** +import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-Bh3t-oa3.js";import{s as y}from"./areas-Dvi8w2dp.js";import{s as v}from"./slug-BpH-Nkvz.js";import{A as N,a as L}from"./alert-CezGhLRs.js";import{A as M,a as A}from"./AreaSection-C9oKCk5k.js";import{T as S}from"./TaxonomySuggestionTile-Ba8kP1Zt.js";import{u as T,T as F}from"./useHashScrollOnReady-DmW_SFy_.js";import"./skeleton-BdezGhUS.js";import"./SignInToEditDialog-B0mJM7T0.js";import"./button-CnPEtvI8.js";import"./input-B5T9U643.js";import"./textarea-C1PWRtrb.js";import"./searchable-select-XArkuZgJ.js";import"./popover-BnZ8vR4L.js";import"./dialog-Dv2vscff.js";import"./search-Y70jjwzn.js";import"./loader-circle-uXI0hiEj.js";import"./useMutation-D-7siWcC.js";import"./submissions-Kap-zUaL.js";import"./plus-CktyXLO3.js";import"./trending-up-DNUohVHT.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-rB7McNa3.js b/assets/NotFound-CsiDLKky.js similarity index 89% rename from assets/NotFound-rB7McNa3.js rename to assets/NotFound-CsiDLKky.js index 96623dbf08c50f3f9f43ba49c234f7eac13f88a4..ccb78ffe17e7fd4f63ee8e91f71b5d8b302ffb8a 100644 --- a/assets/NotFound-rB7McNa3.js +++ b/assets/NotFound-CsiDLKky.js @@ -1 +1 @@ -import{q as o,i as s,j as t,L as a}from"./index-CsI5hIOG.js";const r=()=>{const e=o();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(a,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{q as o,i as s,j as t,L as a}from"./index-Bh3t-oa3.js";const r=()=>{const e=o();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(a,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-_4XTrKNh.js b/assets/OrganizationContributionGraph-IouoIM9h.js similarity index 96% rename from assets/OrganizationContributionGraph-_4XTrKNh.js rename to assets/OrganizationContributionGraph-IouoIM9h.js index 1a7171887289c4ed991994ee2b0fd5cc5b524e6c..29313b293df0cd711c91d94c85bb1134fb3ae624 100644 --- a/assets/OrganizationContributionGraph-_4XTrKNh.js +++ b/assets/OrganizationContributionGraph-IouoIM9h.js @@ -1 +1 @@ -import{i as b,j as o,b as z,v as T}from"./index-CsI5hIOG.js";import{S as v}from"./skeleton-BZcuL8R2.js";const x=24*60*60*1e3,f=12,w=3,N=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),S=n=>n.toISOString().slice(0,10),_=(n,a)=>{if(n===0)return 0;const i=a.findIndex(s=>n<=s);return i===-1?4:i+1},y=n=>{const a=$(n.start_date),i=$(n.end_date),s=new Date(a.getTime()-a.getUTCDay()*x),m=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=m.getTime();e+=x){const g=new Date(e),d=S(g),h=e>=a.getTime()&&e<=i.getTime(),C=h?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:h,level:_(C,c)})}const t=l.length/7,r=[];let j=-1;for(let e=0;eh.inRange&&(e===0||h.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),r.length>0&&e-r[r.length-1].column<3&&r.pop(),r.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:r,weekCount:t}},D=({data:n,organizationName:a,title:i="Paper contributions",noun:s="paper"})=>{const m=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>y(n),[n]),l=c*f+(c-1)*w;return b.useEffect(()=>{const t=m.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:m,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${a} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,r)=>o.jsx("span",{children:N.get(r)??""},r))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},E=({organizationSlug:n,organizationName:a})=>{const i=z(T.organizationContributions(n));return i.isLoading?o.jsx(v,{className:"organization-contributions-skeleton"}):i.data?o.jsx(D,{data:i.data,organizationName:a}):null};export{D as C,E as O}; +import{i as b,j as o,b as z,v as T}from"./index-Bh3t-oa3.js";import{S as v}from"./skeleton-BdezGhUS.js";const x=24*60*60*1e3,f=12,w=3,N=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),S=n=>n.toISOString().slice(0,10),_=(n,a)=>{if(n===0)return 0;const i=a.findIndex(s=>n<=s);return i===-1?4:i+1},y=n=>{const a=$(n.start_date),i=$(n.end_date),s=new Date(a.getTime()-a.getUTCDay()*x),m=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=m.getTime();e+=x){const g=new Date(e),d=S(g),h=e>=a.getTime()&&e<=i.getTime(),C=h?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:h,level:_(C,c)})}const t=l.length/7,r=[];let j=-1;for(let e=0;eh.inRange&&(e===0||h.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),r.length>0&&e-r[r.length-1].column<3&&r.pop(),r.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:r,weekCount:t}},D=({data:n,organizationName:a,title:i="Paper contributions",noun:s="paper"})=>{const m=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>y(n),[n]),l=c*f+(c-1)*w;return b.useEffect(()=>{const t=m.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:m,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${a} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,r)=>o.jsx("span",{children:N.get(r)??""},r))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},E=({organizationSlug:n,organizationName:a})=>{const i=z(T.organizationContributions(n));return i.isLoading?o.jsx(v,{className:"organization-contributions-skeleton"}):i.data?o.jsx(D,{data:i.data,organizationName:a}):null};export{D as C,E as O}; diff --git a/assets/OrganizationDetailView-CpWO0vYS.js b/assets/OrganizationDetailView-C5b0E2wt.js similarity index 77% rename from assets/OrganizationDetailView-CpWO0vYS.js rename to assets/OrganizationDetailView-C5b0E2wt.js index df1c04a897d85c4601bcab57d46becd3e33ad7bb..6f1bcffd3d30e0dd64247dba78e3e1a411361b15 100644 --- a/assets/OrganizationDetailView-CpWO0vYS.js +++ b/assets/OrganizationDetailView-C5b0E2wt.js @@ -1 +1 @@ -import{n as C,i as d,b as y,B as z,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-CsI5hIOG.js";import{R}from"./ResearchFollowButton-DF4Qfmkd.js";import{M as q}from"./MarkdownText-DXM1PWq9.js";import{O as B}from"./OrganizationContributionGraph-_4XTrKNh.js";import{b as G,u as H,c as S,P as W}from"./usePapers-C8e0SBFm.js";import{S as K}from"./searchable-select-KPtBb2Q4.js";import{S as D}from"./skeleton-BZcuL8R2.js";import{d as v,t as U}from"./transform-CWq43SpB.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-rB7McNa3.js";import{l as J}from"./LoadFailurePage-CQKR8NYC.js";import"./researchTopic-BTZ-itUA.js";import"./useMutation-Dcwz7DL1.js";import"./plus-DHw3pkqu.js";/* empty css */import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./hover-card-MTL24pY0.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./SotaBadges-byIAnjsg.js";import"./colors-BkWRhvFI.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";import"./button-BGmseyxB.js";import"./dialog-DHMlUgC0.js";import"./search-B_7uHoHg.js";import"./loader-circle-D7mzx9ZM.js";import"./alert-DdZPlwiV.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=C(),c=G({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=H(Q.organization(t,n,c.filters),s=>z.forOrganization(t,{...c.filters,task:n,page:s,page_size:12}),{enabled:!!t});d.useEffect(()=>{h(!1)},[t,n]);const g=d.useMemo(()=>{var s;return(((s=l.data)==null?void 0:s.results)??[]).flatMap(o=>o.tasks.filter(r=>!!r.slug).map(r=>({...r,slug:r.slug,label:v(r.name,r.slug)})))},[l.data]),i=g.find(s=>s.slug===n),O=d.useMemo(()=>{var s;return(((s=p.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results.map(U))},[p.data]),e=u.data??((x=l.data)==null?void 0:x.organization),m=e?V(e):null,M=((j=(_=p.data)==null?void 0:_.pages[0])==null?void 0:j.count)??0;if(I(u.error))return a.jsx(k,{});const f=J([l.error,p.error],"Failed to load organization papers. Please try again.");if(f)return f;const T=s=>{const o=s.trim().toLocaleLowerCase();return g.filter(r=>`${r.label} ${r.slug}`.toLocaleLowerCase().includes(o)).map(r=>({value:r.slug,label:r.label,description:`${r.paper_count.toLocaleString()} ${r.paper_count===1?"paper":"papers"}`}))},A=s=>{const o=s==="__all__"?`/orgs/${t}`:`/orgs/${t}/${s}`,r=$.toString();P({pathname:o,search:r?`?${r}`:""})};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(F,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx(F,{to:"/organizations",children:"Organizations"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:(e==null?void 0:e.name)??t}),i&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:" / "}),a.jsx("span",{children:v(i.name,i.slug)})]})]}),a.jsxs("header",{className:"organization-hero",children:[a.jsxs("div",{className:"organization-hero-profile",children:[a.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),a.jsxs("h1",{className:`feed-title organization-hero-title${e&&!m&&Z(e.name)?" organization-hero-title--long":""}`,children:[e!=null&&e.logo_url&&!w?a.jsx("img",{src:e.logo_url,alt:"",width:58,height:58,onError:()=>h(!0)}):e?a.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(m??e.name).slice(0,1).toUpperCase()}):null,e?a.jsxs("span",{className:"organization-hero-name",children:[m??e.name,m&&a.jsx("span",{className:"organization-hero-full-name",children:e.name})]}):a.jsx(D,{className:"h-12 w-64"})]}),e&&a.jsx(R,{kind:"organization",entityId:e.id}),e&&a.jsxs("div",{className:"feed-subtitle",children:[((b=e.paper_count)==null?void 0:b.toLocaleString())??0," papers",(e.organization_trending_score??0)>0&&e.trending_rank&&a.jsxs(a.Fragment,{children:[" · #",e.trending_rank," trending this month"]})]}),(e==null?void 0:e.description)&&a.jsx(q,{className:"method-description",text:e.description}),e&&a.jsxs("div",{className:"organization-hero-links",children:[e.website_url&&a.jsx("a",{href:e.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),e.hf_url&&a.jsx("a",{href:e.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),e.github_url&&a.jsx("a",{href:e.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a.jsx(B,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(S,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:A,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:i?{value:i.slug,label:i.label,description:`${i.paper_count.toLocaleString()} ${i.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((N=e==null?void 0:e.paper_count)==null?void 0:N.toLocaleString())??0} papers`},queryKey:["organization-task-options",t],queryFn:async s=>{var o;return[{value:"__all__",label:"All tasks",description:`${((o=e==null?void 0:e.paper_count)==null?void 0:o.toLocaleString())??0} papers`},...T(s)]},enabled:!l.isLoading,className:"h-[38px]"})}),children:a.jsxs("div",{className:"results-count",children:[M.toLocaleString()," papers"]})}),a.jsx(W,{query:p,cards:O,showInstitution:!1,empty:(e==null?void 0:e.paper_count)===0?"No papers indexed yet":"No papers found for this selection."})]})},Ce=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ce as default}; +import{n as C,i as d,b as y,B as z,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-Bh3t-oa3.js";import{R}from"./ResearchFollowButton-BqDyagn-.js";import{M as q}from"./MarkdownText-5rB_g7QW.js";import{O as B}from"./OrganizationContributionGraph-IouoIM9h.js";import{b as G,u as H,c as S,P as W}from"./usePapers-CgUKbBmZ.js";import{S as K}from"./searchable-select-XArkuZgJ.js";import{S as D}from"./skeleton-BdezGhUS.js";import{d as v,t as U}from"./transform-HfyWrBnd.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-CsiDLKky.js";import{l as J}from"./LoadFailurePage-Cvz_6w7g.js";import"./researchTopic-B0v4C4AK.js";import"./useMutation-D-7siWcC.js";import"./plus-CktyXLO3.js";/* empty css */import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./hover-card-CVCknWx0.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./SotaBadges-b2ih2wY-.js";import"./colors-BkWRhvFI.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";import"./button-CnPEtvI8.js";import"./dialog-Dv2vscff.js";import"./search-Y70jjwzn.js";import"./loader-circle-uXI0hiEj.js";import"./alert-CezGhLRs.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=C(),c=G({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=H(Q.organization(t,n,c.filters),s=>z.forOrganization(t,{...c.filters,task:n,page:s,page_size:12}),{enabled:!!t});d.useEffect(()=>{h(!1)},[t,n]);const g=d.useMemo(()=>{var s;return(((s=l.data)==null?void 0:s.results)??[]).flatMap(o=>o.tasks.filter(r=>!!r.slug).map(r=>({...r,slug:r.slug,label:v(r.name,r.slug)})))},[l.data]),i=g.find(s=>s.slug===n),O=d.useMemo(()=>{var s;return(((s=p.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results.map(U))},[p.data]),e=u.data??((x=l.data)==null?void 0:x.organization),m=e?V(e):null,M=((j=(_=p.data)==null?void 0:_.pages[0])==null?void 0:j.count)??0;if(I(u.error))return a.jsx(k,{});const f=J([l.error,p.error],"Failed to load organization papers. Please try again.");if(f)return f;const T=s=>{const o=s.trim().toLocaleLowerCase();return g.filter(r=>`${r.label} ${r.slug}`.toLocaleLowerCase().includes(o)).map(r=>({value:r.slug,label:r.label,description:`${r.paper_count.toLocaleString()} ${r.paper_count===1?"paper":"papers"}`}))},A=s=>{const o=s==="__all__"?`/orgs/${t}`:`/orgs/${t}/${s}`,r=$.toString();P({pathname:o,search:r?`?${r}`:""})};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(F,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx(F,{to:"/organizations",children:"Organizations"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:(e==null?void 0:e.name)??t}),i&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:" / "}),a.jsx("span",{children:v(i.name,i.slug)})]})]}),a.jsxs("header",{className:"organization-hero",children:[a.jsxs("div",{className:"organization-hero-profile",children:[a.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),a.jsxs("h1",{className:`feed-title organization-hero-title${e&&!m&&Z(e.name)?" organization-hero-title--long":""}`,children:[e!=null&&e.logo_url&&!w?a.jsx("img",{src:e.logo_url,alt:"",width:58,height:58,onError:()=>h(!0)}):e?a.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(m??e.name).slice(0,1).toUpperCase()}):null,e?a.jsxs("span",{className:"organization-hero-name",children:[m??e.name,m&&a.jsx("span",{className:"organization-hero-full-name",children:e.name})]}):a.jsx(D,{className:"h-12 w-64"})]}),e&&a.jsx(R,{kind:"organization",entityId:e.id}),e&&a.jsxs("div",{className:"feed-subtitle",children:[((b=e.paper_count)==null?void 0:b.toLocaleString())??0," papers",(e.organization_trending_score??0)>0&&e.trending_rank&&a.jsxs(a.Fragment,{children:[" · #",e.trending_rank," trending this month"]})]}),(e==null?void 0:e.description)&&a.jsx(q,{className:"method-description",text:e.description}),e&&a.jsxs("div",{className:"organization-hero-links",children:[e.website_url&&a.jsx("a",{href:e.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),e.hf_url&&a.jsx("a",{href:e.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),e.github_url&&a.jsx("a",{href:e.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a.jsx(B,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(S,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:A,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:i?{value:i.slug,label:i.label,description:`${i.paper_count.toLocaleString()} ${i.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((N=e==null?void 0:e.paper_count)==null?void 0:N.toLocaleString())??0} papers`},queryKey:["organization-task-options",t],queryFn:async s=>{var o;return[{value:"__all__",label:"All tasks",description:`${((o=e==null?void 0:e.paper_count)==null?void 0:o.toLocaleString())??0} papers`},...T(s)]},enabled:!l.isLoading,className:"h-[38px]"})}),children:a.jsxs("div",{className:"results-count",children:[M.toLocaleString()," papers"]})}),a.jsx(W,{query:p,cards:O,showInstitution:!1,empty:(e==null?void 0:e.paper_count)===0?"No papers indexed yet":"No papers found for this selection."})]})},Ce=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ce as default}; diff --git a/assets/OrganizationsIndexView-B3CFYNwN.js b/assets/OrganizationsIndexView-CwtbuDfd.js similarity index 97% rename from assets/OrganizationsIndexView-B3CFYNwN.js rename to assets/OrganizationsIndexView-CwtbuDfd.js index 2dfc92149388181f137ea7916e6a98aa6f718699..c05b62008ce6d9bbaf3db37db97c44370e60e7ad 100644 --- a/assets/OrganizationsIndexView-B3CFYNwN.js +++ b/assets/OrganizationsIndexView-CwtbuDfd.js @@ -1 +1 @@ -import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-CsI5hIOG.js";import{A as N,a as y}from"./alert-DdZPlwiV.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>i(!0)})})},k=()=>{const[n,d]=m(),i=f(n.get("sort")),c=n.get("q")??"",o=x(u.organizationIndex()),p=s=>{const a=new URLSearchParams(n),t=s.sort??i,r=s.query??c;t==="trending"?a.delete("sort"):a.set("sort",t),r.trim()?a.set("q",r):a.delete("q"),d(a)},h=g.useMemo(()=>{var t;const s=c.trim().toLocaleLowerCase(),a=(((t=o.data)==null?void 0:t.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return i==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):i==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,i]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsx("h2",{id:"organizations-heading",children:o.data?`${o.data.count.toLocaleString()} organizations`:"Organizations"}),e.jsx("span",{children:i==="trending"?"Ranked by 30-day momentum":i==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:i===s?"active":"","aria-pressed":i===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true","aria-label":"Loading organizations",children:Array.from({length:12}).map((s,a)=>e.jsxs("div",{className:"organization-card organization-card-skeleton",children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx("span",{className:"organization-logo"}),e.jsxs("div",{children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line short"})]})]}),e.jsx("div",{className:"organization-card-metrics",children:e.jsx("span",{className:"organization-skeleton-line short"})}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line"})]})]},a))}):o.error?e.jsx(N,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):h.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:h.map(s=>{var r;const a=s.paper_count??0,t=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(j,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(_,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),i==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[t?`Publishing ${t}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{k as default}; +import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-Bh3t-oa3.js";import{A as N,a as y}from"./alert-CezGhLRs.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>i(!0)})})},k=()=>{const[n,d]=m(),i=f(n.get("sort")),c=n.get("q")??"",o=x(u.organizationIndex()),p=s=>{const a=new URLSearchParams(n),t=s.sort??i,r=s.query??c;t==="trending"?a.delete("sort"):a.set("sort",t),r.trim()?a.set("q",r):a.delete("q"),d(a)},h=g.useMemo(()=>{var t;const s=c.trim().toLocaleLowerCase(),a=(((t=o.data)==null?void 0:t.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return i==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):i==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,i]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsx("h2",{id:"organizations-heading",children:o.data?`${o.data.count.toLocaleString()} organizations`:"Organizations"}),e.jsx("span",{children:i==="trending"?"Ranked by 30-day momentum":i==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:i===s?"active":"","aria-pressed":i===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true","aria-label":"Loading organizations",children:Array.from({length:12}).map((s,a)=>e.jsxs("div",{className:"organization-card organization-card-skeleton",children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx("span",{className:"organization-logo"}),e.jsxs("div",{children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line short"})]})]}),e.jsx("div",{className:"organization-card-metrics",children:e.jsx("span",{className:"organization-skeleton-line short"})}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line"})]})]},a))}):o.error?e.jsx(N,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):h.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:h.map(s=>{var r;const a=s.paper_count??0,t=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(j,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(_,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),i==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[t?`Publishing ${t}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{k as default}; diff --git a/assets/PaperCard-B5_RqoC-.js b/assets/PaperCard-97EMENrR.js similarity index 96% rename from assets/PaperCard-B5_RqoC-.js rename to assets/PaperCard-97EMENrR.js index 3708c2bf24f4a0dd4c4c6f71b1d0d63e82773e83..c9456e6e9dd8033eaef962deda1f7981623fa0f1 100644 --- a/assets/PaperCard-B5_RqoC-.js +++ b/assets/PaperCard-97EMENrR.js @@ -1 +1 @@ -import{o as M,ab as g,M as L,j as a,L as d}from"./index-CsI5hIOG.js";import{A as Z}from"./AuthorAvatar-Dtkc_bYr.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-byIAnjsg.js";import{I as C}from"./Icon-CYNA7mzj.js";import{L as E,a as U}from"./LatexTitle-67jmNpt9.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const $=({size:s=16})=>a.jsxs("svg",{className:"hf-logo",width:s,height:s,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[a.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),a.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),a.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),a.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]});function w(s){const t=[...new Set(s.map(n=>n.replace(/ \(subtask\)$/,"")))],l=t.length>3?[...t.slice(0,2),`${t.length-2} more`]:t;return l.length>1?`${l.slice(0,-1).join(", ")} and ${l[l.length-1]}`:l[0]}const z="language-modeling";function N(s){return s?s.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function B(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function D(s){return s.tags.includes(z)?s.methods.filter(t=>!B(t)):s.methods}const S=({name:s,slug:t,logoUrl:l})=>{const[n,r]=g.useState(!1);return!l||n?null:a.jsx(d,{to:`/orgs/${t}`,className:"paper-organization-logo","aria-label":`View ${s} organization`,title:s,children:a.jsx("img",{src:l,alt:"",onError:()=>r(!0)})})},O=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:n,followReasons:r,isNew:m=!1})=>{const x=M(),u=`/paper/${s.id}`,i=g.useCallback(()=>{x.prefetchQuery(L.detail(s.id))},[s.id,x]),v=s.authors.slice(0,3).map((e,o)=>{var p,F;const f=(p=s.authorIds)==null?void 0:p[o],b=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",b&&a.jsx(Z,{className:"paper-card-author-avatar",url:b.avatarUrl}),f?a.jsx(d,{to:`/authors/${f}`,children:e}):e]},o)}),c=s.authors.length,j=D(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:a.jsx(k,{paperId:s.id,title:s.title,thumbnailUrl:s.thumbnailUrl,priority:t})}),a.jsxs("div",{className:"paper-body",children:[a.jsxs("div",{className:"paper-body-main",children:[(m||r&&r.length>0)&&a.jsxs("div",{className:"paper-follow-reason",children:[m&&a.jsx("span",{className:"paper-new-chip",children:"New"}),r&&r.length>0&&a.jsxs(a.Fragment,{children:["Because you follow ",w(r)]})]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:i,onMouseEnter:i,children:a.jsx(E,{title:s.title,highlight:n})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(S,{...e},e.slug))})]}),a.jsxs("div",{className:"paper-authors",children:[v,c>3&&a.jsxs("span",{children:[", ","+",c-3," authors"]}),s.date&&a.jsxs(a.Fragment,{children:[c>0?" · ":"",a.jsx("span",{children:s.date})]}),s.citations>0&&a.jsxs(a.Fragment,{children:[c>0||s.date?" · ":"",a.jsxs("span",{children:[s.citations.toLocaleString()," citations"]})]})]}),s.abstract&&a.jsx("p",{className:"paper-abstract",children:a.jsx(U,{text:s.abstract,highlight:n})}),s.sotaRanks.length>0&&a.jsx(A,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||j.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(P,{slug:e},e)),j.map(e=>a.jsx(y,{method:e},e.id||e.slug||e.name))]})]}),(s.githubUrl||s.hfUrl)&&a.jsxs("div",{className:"paper-resources",children:[h(s.githubUrl)&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:e=>e.stopPropagation(),children:[a.jsx(C,{name:"github",size:20}),s.velocity24h!=null&&s.velocity24h>0&&a.jsxs("span",{className:"resource-stat",children:[a.jsxs("span",{className:"resource-value",children:[a.jsx("span",{className:"gh-rate-arrow",children:"↑"}),s.velocity24h.toFixed(1)]}),a.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),h(s.hfUrl)&&s.hfKind&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${s.hfKind}`,onClick:e=>e.stopPropagation(),children:[a.jsx($,{size:20}),a.jsxs("span",{className:"resource-stat",children:[a.jsx("span",{className:"resource-value",children:s.hfCount}),a.jsx("span",{className:"resource-label",children:s.hfKind})]})]})]})]})]})};export{O as P}; +import{o as M,ab as g,M as L,j as a,L as d}from"./index-Bh3t-oa3.js";import{A as Z}from"./AuthorAvatar-DVk9OHv0.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-b2ih2wY-.js";import{I as C}from"./Icon-VoywkJKC.js";import{L as E,a as U}from"./LatexTitle-v8sRyDL3.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const $=({size:s=16})=>a.jsxs("svg",{className:"hf-logo",width:s,height:s,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[a.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),a.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),a.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),a.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]});function w(s){const t=[...new Set(s.map(n=>n.replace(/ \(subtask\)$/,"")))],l=t.length>3?[...t.slice(0,2),`${t.length-2} more`]:t;return l.length>1?`${l.slice(0,-1).join(", ")} and ${l[l.length-1]}`:l[0]}const z="language-modeling";function N(s){return s?s.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function B(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function D(s){return s.tags.includes(z)?s.methods.filter(t=>!B(t)):s.methods}const S=({name:s,slug:t,logoUrl:l})=>{const[n,r]=g.useState(!1);return!l||n?null:a.jsx(d,{to:`/orgs/${t}`,className:"paper-organization-logo","aria-label":`View ${s} organization`,title:s,children:a.jsx("img",{src:l,alt:"",onError:()=>r(!0)})})},O=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:n,followReasons:r,isNew:m=!1})=>{const x=M(),u=`/paper/${s.id}`,i=g.useCallback(()=>{x.prefetchQuery(L.detail(s.id))},[s.id,x]),v=s.authors.slice(0,3).map((e,o)=>{var p,F;const f=(p=s.authorIds)==null?void 0:p[o],b=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",b&&a.jsx(Z,{className:"paper-card-author-avatar",url:b.avatarUrl}),f?a.jsx(d,{to:`/authors/${f}`,children:e}):e]},o)}),c=s.authors.length,j=D(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:a.jsx(k,{paperId:s.id,title:s.title,thumbnailUrl:s.thumbnailUrl,priority:t})}),a.jsxs("div",{className:"paper-body",children:[a.jsxs("div",{className:"paper-body-main",children:[(m||r&&r.length>0)&&a.jsxs("div",{className:"paper-follow-reason",children:[m&&a.jsx("span",{className:"paper-new-chip",children:"New"}),r&&r.length>0&&a.jsxs(a.Fragment,{children:["Because you follow ",w(r)]})]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:i,onMouseEnter:i,children:a.jsx(E,{title:s.title,highlight:n})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(S,{...e},e.slug))})]}),a.jsxs("div",{className:"paper-authors",children:[v,c>3&&a.jsxs("span",{children:[", ","+",c-3," authors"]}),s.date&&a.jsxs(a.Fragment,{children:[c>0?" · ":"",a.jsx("span",{children:s.date})]}),s.citations>0&&a.jsxs(a.Fragment,{children:[c>0||s.date?" · ":"",a.jsxs("span",{children:[s.citations.toLocaleString()," citations"]})]})]}),s.abstract&&a.jsx("p",{className:"paper-abstract",children:a.jsx(U,{text:s.abstract,highlight:n})}),s.sotaRanks.length>0&&a.jsx(A,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||j.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(P,{slug:e},e)),j.map(e=>a.jsx(y,{method:e},e.id||e.slug||e.name))]})]}),(s.githubUrl||s.hfUrl)&&a.jsxs("div",{className:"paper-resources",children:[h(s.githubUrl)&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:e=>e.stopPropagation(),children:[a.jsx(C,{name:"github",size:20}),s.velocity24h!=null&&s.velocity24h>0&&a.jsxs("span",{className:"resource-stat",children:[a.jsxs("span",{className:"resource-value",children:[a.jsx("span",{className:"gh-rate-arrow",children:"↑"}),s.velocity24h.toFixed(1)]}),a.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),h(s.hfUrl)&&s.hfKind&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${s.hfKind}`,onClick:e=>e.stopPropagation(),children:[a.jsx($,{size:20}),a.jsxs("span",{className:"resource-stat",children:[a.jsx("span",{className:"resource-value",children:s.hfCount}),a.jsx("span",{className:"resource-label",children:s.hfKind})]})]})]})]})]})};export{O as P}; diff --git a/assets/PaperDetailView-BrHzUNtz.js b/assets/PaperDetailView-Bs6AgJxv.js similarity index 98% rename from assets/PaperDetailView-BrHzUNtz.js rename to assets/PaperDetailView-Bs6AgJxv.js index c26738b7198fa43c306593afcced9b800133a530..703afc3b92b5d5fdeb29b5722af2a75a62e5f2ba 100644 --- a/assets/PaperDetailView-BrHzUNtz.js +++ b/assets/PaperDetailView-Bs6AgJxv.js @@ -1,4 +1,4 @@ -import{d as Ee,b as O,F as Ys,G as ne,I as Js,n as Jt,J as K,i as x,K as Zs,M as me,B as z,N as mt,j as e,C as ht,o as Q,v as V,O as Ne,P as Pe,X as Zt,Q as ea,R as es,S as J,U as ts,V as fe,W as pe,Y as ss,Z as pt,_ as we,$ as it,a0 as It,a1 as ta,a2 as sa,L as H,a3 as aa,a4 as ra,a5 as na,a6 as ia,a7 as as,a8 as oa,l as la,a9 as ca,A as Ce,x as da,a as $e,aa as rs,ab as Se,ac as At,k as ns,ad as ua,ae as ma,u as ha,af as Lt,ag as pa,ah as Tt,ai as fa,E as Dt,aj as ga,ak as xa,al as ba,am as ja,an as va,ao as _a,ap as ya}from"./index-CsI5hIOG.js";import{u as Y}from"./useMutation-Dcwz7DL1.js";import{I as D}from"./Icon-CYNA7mzj.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-byIAnjsg.js";import{L as ye,a as ot}from"./LatexTitle-67jmNpt9.js";import{u as is}from"./preferences-DjxC26tz.js";import{s as Sa,a as Ea}from"./transform-CWq43SpB.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-DCSagdSh.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-AP8NYy_4.js";import{S as he}from"./skeleton-BZcuL8R2.js";import{A as Aa,a as La}from"./alert-DdZPlwiV.js";import{B as L}from"./button-BGmseyxB.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-DHMlUgC0.js";import{A as Ta,a as Da}from"./AgentLogos-d9WmP11a.js";import{C as Fa}from"./copy-Cf21SjfL.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-Bcs7OiQU.js";import{I as U}from"./input-CIozpxuv.js";import{S as Ft}from"./searchable-select-KPtBb2Q4.js";import{L as gt}from"./loader-circle-D7mzx9ZM.js";import{T as De,n as Ha,C as Oa}from"./CatalogEntityPreviewLink-BgcneO3_.js";import{S as ds,L as q,a as qa}from"./SignInToEditDialog-hYphnZ3Y.js";import{u as je}from"./useQueries-Dzxb_gMA.js";import{s as us,p as ms}from"./submissions-DZU9mrIp.js";import{D as Ga}from"./database-BJJZ2dC9.js";import{P as Fe}from"./plus-DHw3pkqu.js";import{S as lt}from"./search-B_7uHoHg.js";import{B as Xa}from"./badge-DdsZDrgr.js";import{G as Ka}from"./globe-DqerZ_GB.js";import{G as Qa}from"./github-D-i_08Q1.js";import{u as hs}from"./index-XEqBHA5y.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-CwCQSoq1.js";import{M as Ya}from"./index-BNGO3SvA.js";import{r as Ja}from"./index-DCvLVfpG.js";import{u as Za}from"./useIntersectionObserver-LOuesmHE.js";import{S as Ut,s as er}from"./savedPapersAuth-CllyEQ6e.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-Dtkc_bYr.js";import"./colors-BkWRhvFI.js";import"./popover-CHOx-1rf.js";import"./hover-card-MTL24pY0.js";import"./textarea-BZTZzV4A.js";/** +import{d as Ee,b as O,F as Ys,G as ne,I as Js,n as Jt,J as K,i as x,K as Zs,M as me,B as z,N as mt,j as e,C as ht,o as Q,v as V,O as Ne,P as Pe,X as Zt,Q as ea,R as es,S as J,U as ts,V as fe,W as pe,Y as ss,Z as pt,_ as we,$ as it,a0 as It,a1 as ta,a2 as sa,L as H,a3 as aa,a4 as ra,a5 as na,a6 as ia,a7 as as,a8 as oa,l as la,a9 as ca,A as Ce,x as da,a as $e,aa as rs,ab as Se,ac as At,k as ns,ad as ua,ae as ma,u as ha,af as Lt,ag as pa,ah as Tt,ai as fa,E as Dt,aj as ga,ak as xa,al as ba,am as ja,an as va,ao as _a,ap as ya}from"./index-Bh3t-oa3.js";import{u as Y}from"./useMutation-D-7siWcC.js";import{I as D}from"./Icon-VoywkJKC.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-b2ih2wY-.js";import{L as ye,a as ot}from"./LatexTitle-v8sRyDL3.js";import{u as is}from"./preferences-RS7Mf6OL.js";import{s as Sa,a as Ea}from"./transform-HfyWrBnd.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-CCmw4fm1.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-T6rCzG1Y.js";import{S as he}from"./skeleton-BdezGhUS.js";import{A as Aa,a as La}from"./alert-CezGhLRs.js";import{B as L}from"./button-CnPEtvI8.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-Dv2vscff.js";import{A as Ta,a as Da}from"./AgentLogos-CJcEDdRc.js";import{C as Fa}from"./copy-tlLy_1dz.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-DD1KBOXN.js";import{I as U}from"./input-B5T9U643.js";import{S as Ft}from"./searchable-select-XArkuZgJ.js";import{L as gt}from"./loader-circle-uXI0hiEj.js";import{T as De,n as Ha,C as Oa}from"./CatalogEntityPreviewLink-oCfXfoCG.js";import{S as ds,L as q,a as qa}from"./SignInToEditDialog-B0mJM7T0.js";import{u as je}from"./useQueries-ygBOHzq3.js";import{s as us,p as ms}from"./submissions-Kap-zUaL.js";import{D as Ga}from"./database-BJ-d7g8b.js";import{P as Fe}from"./plus-CktyXLO3.js";import{S as lt}from"./search-Y70jjwzn.js";import{B as Xa}from"./badge-bBl-JFOA.js";import{G as Ka}from"./globe-ygikq2qr.js";import{G as Qa}from"./github-CcGJWhyj.js";import{u as hs}from"./index-DtLZRo5N.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-C9CEpDml.js";import{M as Ya}from"./index-DNLzzkRI.js";import{r as Ja}from"./index-DOnqshf8.js";import{u as Za}from"./useIntersectionObserver-DXbSpMN1.js";import{S as Ut,s as er}from"./savedPapersAuth-JpmsC6TZ.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-DVk9OHv0.js";import"./colors-BkWRhvFI.js";import"./popover-BnZ8vR4L.js";import"./hover-card-CVCknWx0.js";import"./textarea-C1PWRtrb.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-BWGkIfTL.js b/assets/PaperPreviewLink-xxLsrMug.js similarity index 98% rename from assets/PaperPreviewLink-BWGkIfTL.js rename to assets/PaperPreviewLink-xxLsrMug.js index 6206f0840328d8732594590cf4c87b13e08c0dc3..c6dac64abf1b9c281966b5b4da942d60a57fa69f 100644 --- a/assets/PaperPreviewLink-BWGkIfTL.js +++ b/assets/PaperPreviewLink-xxLsrMug.js @@ -1,4 +1,4 @@ -import{o as F,f as j,m as b,a as ce,p as L,b as O,n as z,h as ue,s as he,c as pe,v as me,S as fe}from"./index-BNGO3SvA.js";import{l as de}from"./index-DCvLVfpG.js";import D from"./katex-DkKDou_j.js";import{j as h,ab as E,ao as xe,B as Z,I as C,M as J,e as ge,o as ye,L as M,b as we,m as be}from"./index-CsI5hIOG.js";import{H as Ne,a as ve,b as ke}from"./hover-card-MTL24pY0.js";import{u as Fe}from"./useMutation-Dcwz7DL1.js";function je(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];F(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];F(m.type==="math"),this.exit(a),m.value=c;const f=m.data.hChildren[0];F(f.type==="element"),F(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),m=this.stack[this.stack.length-1];F(m.type==="inlineMath"),this.exit(a),m.value=c,m.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function Ce(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,f as j,m as b,a as ce,p as L,b as O,n as z,h as ue,s as he,c as pe,v as me,S as fe}from"./index-DNLzzkRI.js";import{l as de}from"./index-DOnqshf8.js";import D from"./katex-DkKDou_j.js";import{j as h,ab as E,ao as xe,B as Z,I as C,M as J,e as ge,o as ye,L as M,b as we,m as be}from"./index-Bh3t-oa3.js";import{H as Ne,a as ve,b as ke}from"./hover-card-CVCknWx0.js";import{u as Fe}from"./useMutation-D-7siWcC.js";function je(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];F(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];F(m.type==="math"),this.exit(a),m.value=c;const f=m.data.hChildren[0];F(f.type==="element"),F(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),m=this.stack[this.stack.length-1];F(m.type==="inlineMath"),this.exit(a),m.value=c,m.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function Ce(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:r,inlineMath:n}};function r(s,o,l,a){const c=s.value||"",m=l.createTracker(a),f="$".repeat(Math.max(de(c,"$")+1,2)),g=l.enter("mathFlow");let d=m.move(f);if(s.meta){const x=l.enter("mathFlowMeta");d+=m.move(l.safe(s.meta,{after:` `,before:d,encode:["$"],...m.current()})),x()}return d+=m.move(` `),c&&(d+=m.move(c+` diff --git a/assets/PaperReaderView-EIPDmy_u.js b/assets/PaperReaderView-C3w1E0xX.js similarity index 91% rename from assets/PaperReaderView-EIPDmy_u.js rename to assets/PaperReaderView-C3w1E0xX.js index 79422ce0f394c7a0ef311a7efc07148387eeae87..d9c85b17bdaa533da3bb14c826b10d947af0dcb6 100644 --- a/assets/PaperReaderView-EIPDmy_u.js +++ b/assets/PaperReaderView-C3w1E0xX.js @@ -1 +1 @@ -import{i as s,b as E,M as F,j as a,A as te,u as Fe,I as Ke,n as Ue,ao as _e,ai as De,L as J}from"./index-CsI5hIOG.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ye,a as Ze,P as Ge,e as Je}from"./chatLifecycle-D1y5hskC.js";import{M as et}from"./MarkdownText-DXM1PWq9.js";import{f as tt,w as at,s as rt,e as st,a as nt,b as ee,c as Se,d as Ce}from"./paperReader-D1y30HyW.js";import{c as it}from"./chat-BWltBOZf.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-B4_nsDGi.js";import"./chatSessions-CML91RSV.js";/* empty css */import"./hover-card-MTL24pY0.js";import"./CatalogEntityPreviewLink-BgcneO3_.js";import"./github-D-i_08Q1.js";import"./file-text-C2Jj4kRW.js";import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./useMutation-Dcwz7DL1.js";import"./thumbs-up-CTT869K9.js";import"./copy-Cf21SjfL.js";import"./arrow-left-DMnV6WYT.js";import"./external-link-B-8as6x0.js";import"./plus-DHw3pkqu.js";import"./search-B_7uHoHg.js";import"./chevron-up-DkoLKvHu.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./McpShowcase-BmklJqJh.js";import"./AgentLogos-d9WmP11a.js";import"./share-2-BPm6WM1V.js";import"./Icon-CYNA7mzj.js";import"./mlIntern-AP8NYy_4.js";import"./openrouter-BpdPhtP2.js";function ct(r){return r instanceof te&&r.status===422?"This page could not be turned into a readable paper.":r instanceof te&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function lt({paperId:r,paperKey:i,paperTitle:c,paperHref:g,sourceUrl:e,resources:o,paperVersion:h="",selectionEnabled:b=!1,onReady:w,onPaperSelection:$,onPaperSelectionError:K}){var I;const l=s.useRef(null),C=tt(e),v=E({...F.webPage(r),enabled:!C,retry:!1}),T=!C&&v.isPending,x=C||((I=v.data)==null?void 0:I.frameable)===!0,[k,d]=s.useState("original"),y=x&&k==="original",u=E({...F.webMarkdown(r),retry:(U,M)=>U<2&&!(M instanceof te&&M.status<500),retryDelay:3e3}),P=u.isSuccess;s.useEffect(()=>{P&&(w==null||w())},[w,P]),qe({enabled:b&&!!h&&P&&!y,pagesRoot:l,routeId:i,paperVersion:h,numPages:1,onSelect:$,onError:K});const j=u.data?at(u.data):"",S=!!(o!=null&&o.projectPage&&rt(o.projectPage.href,e));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Ve,{paperTitle:c,paperHref:g,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[x&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":y,onClick:()=>d("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!y,title:"Readable text; select a passage to ask the chat about it",onClick:()=>d("text"),children:"Text"})]}),!S&&a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:T?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):y?a.jsx("iframe",{className:"reader-web-frame",src:e,title:`Original page: ${c}`,sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox",referrerPolicy:"strict-origin-when-cross-origin"}):a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:u.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):u.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:ct(u.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void u.refetch(),children:"Retry"})," ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:l,className:"reader-web-document","data-page":"1",children:[!j.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(et,{text:j})]})})})]})}const ke=66,dt=240,re="pwc:reader:split-ratio";function ut(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function ft(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function pt(r){const i=ae(r);if(!i)return null;const c=new URL(i);return(c.hostname==="arxiv.org"||c.hostname==="www.arxiv.org")&&c.pathname.startsWith("/pdf/")&&c.pathname.endsWith(".pdf")&&(c.pathname=c.pathname.slice(0,-4)),c.href}const mt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ht(r){const i=new URL(r),c=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const e of r.repositories??[]){if(!e.is_official)continue;const o=ae(e.url);if(!o)continue;const h=new URL(o),b=h.pathname.split("/").filter(Boolean);if((h.hostname==="github.com"||h.hostname==="www.github.com")&&b.length>=2){i.repository={href:o,stars:e.num_stars||0};break}}const c=[...r.project_pages??[]].sort((e,o)=>Number(o.is_official)-Number(e.is_official));for(const e of c){const o=ae(e.url);if(o){i.projectPage={href:o,label:gt(o)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),i}function vt({routeId:r}){var Pe,we,Re,ye,je;const i=Ue(),c=E(F.detail(r)),g=E({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),e=c.data,o=e?st(e):null,h=o?null:(e==null?void 0:e.source)==="external"?_e(`/paper-assets/external/${e.id}/paper.pdf`):pt(e==null?void 0:e.url_pdf),b=h&&(e==null?void 0:e.source)!=="external"?ht(h):h,w=!o&&(e==null?void 0:e.source)==="external"?nt(e):null,$=bt(e),K=s.useMemo(()=>{var t;return(t=e==null?void 0:e.author_links)==null?void 0:t.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[e==null?void 0:e.author_links]),l=((Pe=e==null?void 0:e.arxiv_id)==null?void 0:Pe.replace(/v\d+$/i,""))||r,C=s.useCallback(()=>i(`/paper/${l}`),[l,i]),[v,T]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[x,k]=s.useState(ft),[d,y]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[u,P]=s.useState("paper"),[j,S]=s.useState(),[I,U]=s.useState(),[M,Ne]=s.useState(!1),Ae=s.useCallback(()=>Ne(!0),[]),[Ee,_]=s.useState(""),[se]=s.useState(()=>ut(r)),[N,$e]=s.useState(0),[ne,ie]=s.useState(!1),[Te,oe]=s.useState(!1),z=s.useRef(null),D=s.useRef(null),W=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),L=s.useRef(!1),V=s.useRef(0),R=s.useRef(0),Q=s.useRef(0),A=s.useRef(x),de=s.useRef(se),X=s.useRef(e==null?void 0:e.version),ue=Xe().reset,fe=s.useRef(v),p=N>=840;s.useEffect(()=>{fe.current!==v&&(fe.current=v,ue())},[v,ue]),s.useEffect(()=>{e!=null&&e.version&&X.current&&e.version!==X.current&&(S(void 0),_("")),X.current=e==null?void 0:e.version},[e==null?void 0:e.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const t=z.current;if(!t)return;const n=()=>$e(t.clientWidth);n();const f=new ResizeObserver(n);return f.observe(t),()=>f.disconnect()},[e]),s.useEffect(()=>{if(!e)return;document.title=`${e.title} — Papers With Code reader`;let t=document.querySelector('meta[name="robots"]');const n=!t;t||(t=document.createElement("meta"),t.name="robots",document.head.appendChild(t));const f=t.content;t.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const He=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Oe=m.href;return m.href=`${window.location.origin}/paper/${l}`,()=>{document.title="Papers With Code",n?t==null||t.remove():t&&(t.content=f),He?m==null||m.remove():m&&(m.href=Oe)}},[l,e]);const B=s.useCallback(t=>{if(!N)return Math.max(45,Math.min(75,t));const n=480/N*100,f=100-360/N*100;return Math.max(n,Math.min(f,t))},[N]);s.useEffect(()=>k(t=>{const n=B(t);return A.current=n,n}),[B]);const H=t=>{const n=B(t);A.current=n,k(n),localStorage.setItem(re,String(n))},pe=t=>{var f;const n=B(t);A.current=n,D.current&&(D.current.style.width=`${n}%`),W.current&&(W.current.style.width=`${100-n}%`),(f=ce.current)==null||f.setAttribute("aria-valuenow",String(Math.round(n)))},me=t=>{Q.current=t,!R.current&&(R.current=requestAnimationFrame(()=>{var f;R.current=0;const n=(f=z.current)==null?void 0:f.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}))},Ie=t=>{L.current=!0,ie(!0),t.currentTarget.setPointerCapture(t.pointerId),me(t.clientX)},Y=()=>{var t;if(L.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(t=z.current)==null?void 0:t.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}L.current=!1,k(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},he=t=>{window.clearTimeout(V.current),oe(!0),y(t),sessionStorage.setItem(Se(r),t?"1":"0"),V.current=window.setTimeout(()=>oe(!1),dt+40)},ge=t=>{q.current=!0,he(t)};s.useEffect(()=>{var t;q.current&&(q.current=!1,(t=d?le.current:W.current)==null||t.focus())},[d]);const Me=t=>{T(t),sessionStorage.setItem(ee(r),t)},ze=()=>{T(void 0),sessionStorage.removeItem(ee(r)),S(void 0),_("")},be=((we=g.data)==null?void 0:we.paper_reader_selection_enabled)===!0,ve=t=>{S(t),_(`Selection from page ${t.page} added to chat`),p&&d&&he(!1)},We=s.useCallback(t=>{S(t),t||_("")},[]),Z=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Z&&!!l}).data,Le=s.useMemo(()=>Z?{layout:O,open:t=>{const n=O?Ye(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Z,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,G=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!G?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&G?a.jsx(ot,{mode:"paper",routeSessionId:v,primaryPaper:{id:e.id,routeId:l,title:e.title,arxivId:e.arxiv_id},currentPage:()=>de.current,paperSelection:j,onPaperSelectionChange:We,onSessionId:Me,onReaderSubmit:()=>P("assistant"),onReaderNewChat:ze,onReaderClose:p?()=>ge(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return c.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):c.error||!e?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(J,{to:"/papers",children:"Browse papers"})]}):((je=g.data)==null?void 0:je.native_pdf_reader_enabled)===!1?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"The native reader is currently unavailable."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):!b&&!o?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!p&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":u==="paper",onClick:()=>P("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":u==="assistant","aria-label":j&&u!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>P("assistant"),children:["Chat",j&&u!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ze,{variant:"reader",children:a.jsxs("div",{ref:z,className:`reader-workspace${p?" is-desktop":" is-tabs"}${d?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:D,className:`reader-paper-pane${!p&&u!=="paper"?" is-hidden":""}`,style:p?{width:d?"100%":`${x}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&u!=="paper",children:o?a.jsx(lt,{paperId:e.id,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,sourceUrl:o,resources:$,paperVersion:e.version,selectionEnabled:be,onReady:Ae,onPaperSelection:ve,onPaperSelectionError:_}):b&&a.jsx(Ge,{url:b,fallbackUrl:w??void 0,downloadUrl:w??h??b,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,onClose:C,resources:$,initialPage:se,resizeActive:ne||Te,selectionEnabled:be,paperVersion:e.version,authors:K,loadErrorMessage:e.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:I,onPageChange:t=>{de.current=t,sessionStorage.setItem(Ce(r),String(t))}})}),p&&!d&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(x),tabIndex:0,onPointerDown:Ie,onPointerMove:t=>{L.current&&me(t.clientX)},onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y,onDoubleClick:()=>H(ke),onKeyDown:t=>{(t.key==="ArrowLeft"||t.key==="ArrowRight")&&(t.preventDefault(),H(x+(t.key==="ArrowRight"?2:-2))),t.key==="Home"&&H(45),t.key==="End"&&H(75)}}),a.jsx("aside",{ref:W,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&u!=="assistant"?" is-hidden":""}${p&&d?" is-collapsed":""}`,style:p?{width:d?0:`${100-x}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&u!=="assistant"||d,tabIndex:-1,children:a.jsx(Je.Provider,{value:Le,children:Be})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ee}),p&&(d||!G)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!d,onClick:()=>ge(!d),children:d?"Open chat":"Hide chat"})]})})]})}function Jt(){const{paperId:r=""}=Fe(),i=Ke(r).replace(/v\d+$/i,"");return a.jsx(Qe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{routeId:i},i)})}export{Jt as default,bt as readerToolbarResources}; +import{i as s,b as E,M as F,j as a,A as te,u as Fe,I as Ke,n as Ue,ao as _e,ai as De,L as J}from"./index-Bh3t-oa3.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ye,a as Ze,P as Ge,e as Je}from"./chatLifecycle-ClsB3Wvi.js";import{M as et}from"./MarkdownText-5rB_g7QW.js";import{f as tt,w as at,s as rt,e as st,a as nt,b as ee,c as Se,d as Ce}from"./paperReader-D1y30HyW.js";import{c as it}from"./chat--HBdnbkl.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-Cwk9xVuY.js";import"./chatSessions-CxZ5YChT.js";/* empty css */import"./hover-card-CVCknWx0.js";import"./CatalogEntityPreviewLink-oCfXfoCG.js";import"./github-CcGJWhyj.js";import"./file-text-BvpiYV9k.js";import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./useMutation-D-7siWcC.js";import"./thumbs-up-CPdds7Pl.js";import"./copy-tlLy_1dz.js";import"./arrow-left-CJdeh4Ae.js";import"./external-link-JeX-jXcK.js";import"./plus-CktyXLO3.js";import"./search-Y70jjwzn.js";import"./chevron-up-ABR1gg1B.js";import"./AuthorAvatar-DVk9OHv0.js";import"./McpShowcase-BBGpralB.js";import"./AgentLogos-CJcEDdRc.js";import"./share-2-CpF0VwVM.js";import"./Icon-VoywkJKC.js";import"./mlIntern-T6rCzG1Y.js";import"./openrouter-DQtI0sc7.js";function ct(r){return r instanceof te&&r.status===422?"This page could not be turned into a readable paper.":r instanceof te&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function lt({paperId:r,paperKey:i,paperTitle:c,paperHref:g,sourceUrl:e,resources:o,paperVersion:h="",selectionEnabled:b=!1,onReady:w,onPaperSelection:$,onPaperSelectionError:K}){var I;const l=s.useRef(null),C=tt(e),v=E({...F.webPage(r),enabled:!C,retry:!1}),T=!C&&v.isPending,x=C||((I=v.data)==null?void 0:I.frameable)===!0,[k,d]=s.useState("original"),y=x&&k==="original",u=E({...F.webMarkdown(r),retry:(U,M)=>U<2&&!(M instanceof te&&M.status<500),retryDelay:3e3}),P=u.isSuccess;s.useEffect(()=>{P&&(w==null||w())},[w,P]),qe({enabled:b&&!!h&&P&&!y,pagesRoot:l,routeId:i,paperVersion:h,numPages:1,onSelect:$,onError:K});const j=u.data?at(u.data):"",S=!!(o!=null&&o.projectPage&&rt(o.projectPage.href,e));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Ve,{paperTitle:c,paperHref:g,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[x&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":y,onClick:()=>d("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!y,title:"Readable text; select a passage to ask the chat about it",onClick:()=>d("text"),children:"Text"})]}),!S&&a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:T?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):y?a.jsx("iframe",{className:"reader-web-frame",src:e,title:`Original page: ${c}`,sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox",referrerPolicy:"strict-origin-when-cross-origin"}):a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:u.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):u.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:ct(u.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void u.refetch(),children:"Retry"})," ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:l,className:"reader-web-document","data-page":"1",children:[!j.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(et,{text:j})]})})})]})}const ke=66,dt=240,re="pwc:reader:split-ratio";function ut(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function ft(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function pt(r){const i=ae(r);if(!i)return null;const c=new URL(i);return(c.hostname==="arxiv.org"||c.hostname==="www.arxiv.org")&&c.pathname.startsWith("/pdf/")&&c.pathname.endsWith(".pdf")&&(c.pathname=c.pathname.slice(0,-4)),c.href}const mt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ht(r){const i=new URL(r),c=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const e of r.repositories??[]){if(!e.is_official)continue;const o=ae(e.url);if(!o)continue;const h=new URL(o),b=h.pathname.split("/").filter(Boolean);if((h.hostname==="github.com"||h.hostname==="www.github.com")&&b.length>=2){i.repository={href:o,stars:e.num_stars||0};break}}const c=[...r.project_pages??[]].sort((e,o)=>Number(o.is_official)-Number(e.is_official));for(const e of c){const o=ae(e.url);if(o){i.projectPage={href:o,label:gt(o)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),i}function vt({routeId:r}){var Pe,we,Re,ye,je;const i=Ue(),c=E(F.detail(r)),g=E({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),e=c.data,o=e?st(e):null,h=o?null:(e==null?void 0:e.source)==="external"?_e(`/paper-assets/external/${e.id}/paper.pdf`):pt(e==null?void 0:e.url_pdf),b=h&&(e==null?void 0:e.source)!=="external"?ht(h):h,w=!o&&(e==null?void 0:e.source)==="external"?nt(e):null,$=bt(e),K=s.useMemo(()=>{var t;return(t=e==null?void 0:e.author_links)==null?void 0:t.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[e==null?void 0:e.author_links]),l=((Pe=e==null?void 0:e.arxiv_id)==null?void 0:Pe.replace(/v\d+$/i,""))||r,C=s.useCallback(()=>i(`/paper/${l}`),[l,i]),[v,T]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[x,k]=s.useState(ft),[d,y]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[u,P]=s.useState("paper"),[j,S]=s.useState(),[I,U]=s.useState(),[M,Ne]=s.useState(!1),Ae=s.useCallback(()=>Ne(!0),[]),[Ee,_]=s.useState(""),[se]=s.useState(()=>ut(r)),[N,$e]=s.useState(0),[ne,ie]=s.useState(!1),[Te,oe]=s.useState(!1),z=s.useRef(null),D=s.useRef(null),W=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),L=s.useRef(!1),V=s.useRef(0),R=s.useRef(0),Q=s.useRef(0),A=s.useRef(x),de=s.useRef(se),X=s.useRef(e==null?void 0:e.version),ue=Xe().reset,fe=s.useRef(v),p=N>=840;s.useEffect(()=>{fe.current!==v&&(fe.current=v,ue())},[v,ue]),s.useEffect(()=>{e!=null&&e.version&&X.current&&e.version!==X.current&&(S(void 0),_("")),X.current=e==null?void 0:e.version},[e==null?void 0:e.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const t=z.current;if(!t)return;const n=()=>$e(t.clientWidth);n();const f=new ResizeObserver(n);return f.observe(t),()=>f.disconnect()},[e]),s.useEffect(()=>{if(!e)return;document.title=`${e.title} — Papers With Code reader`;let t=document.querySelector('meta[name="robots"]');const n=!t;t||(t=document.createElement("meta"),t.name="robots",document.head.appendChild(t));const f=t.content;t.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const He=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Oe=m.href;return m.href=`${window.location.origin}/paper/${l}`,()=>{document.title="Papers With Code",n?t==null||t.remove():t&&(t.content=f),He?m==null||m.remove():m&&(m.href=Oe)}},[l,e]);const B=s.useCallback(t=>{if(!N)return Math.max(45,Math.min(75,t));const n=480/N*100,f=100-360/N*100;return Math.max(n,Math.min(f,t))},[N]);s.useEffect(()=>k(t=>{const n=B(t);return A.current=n,n}),[B]);const H=t=>{const n=B(t);A.current=n,k(n),localStorage.setItem(re,String(n))},pe=t=>{var f;const n=B(t);A.current=n,D.current&&(D.current.style.width=`${n}%`),W.current&&(W.current.style.width=`${100-n}%`),(f=ce.current)==null||f.setAttribute("aria-valuenow",String(Math.round(n)))},me=t=>{Q.current=t,!R.current&&(R.current=requestAnimationFrame(()=>{var f;R.current=0;const n=(f=z.current)==null?void 0:f.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}))},Ie=t=>{L.current=!0,ie(!0),t.currentTarget.setPointerCapture(t.pointerId),me(t.clientX)},Y=()=>{var t;if(L.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(t=z.current)==null?void 0:t.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}L.current=!1,k(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},he=t=>{window.clearTimeout(V.current),oe(!0),y(t),sessionStorage.setItem(Se(r),t?"1":"0"),V.current=window.setTimeout(()=>oe(!1),dt+40)},ge=t=>{q.current=!0,he(t)};s.useEffect(()=>{var t;q.current&&(q.current=!1,(t=d?le.current:W.current)==null||t.focus())},[d]);const Me=t=>{T(t),sessionStorage.setItem(ee(r),t)},ze=()=>{T(void 0),sessionStorage.removeItem(ee(r)),S(void 0),_("")},be=((we=g.data)==null?void 0:we.paper_reader_selection_enabled)===!0,ve=t=>{S(t),_(`Selection from page ${t.page} added to chat`),p&&d&&he(!1)},We=s.useCallback(t=>{S(t),t||_("")},[]),Z=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Z&&!!l}).data,Le=s.useMemo(()=>Z?{layout:O,open:t=>{const n=O?Ye(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Z,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,G=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!G?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&G?a.jsx(ot,{mode:"paper",routeSessionId:v,primaryPaper:{id:e.id,routeId:l,title:e.title,arxivId:e.arxiv_id},currentPage:()=>de.current,paperSelection:j,onPaperSelectionChange:We,onSessionId:Me,onReaderSubmit:()=>P("assistant"),onReaderNewChat:ze,onReaderClose:p?()=>ge(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return c.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):c.error||!e?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(J,{to:"/papers",children:"Browse papers"})]}):((je=g.data)==null?void 0:je.native_pdf_reader_enabled)===!1?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"The native reader is currently unavailable."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):!b&&!o?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!p&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":u==="paper",onClick:()=>P("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":u==="assistant","aria-label":j&&u!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>P("assistant"),children:["Chat",j&&u!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ze,{variant:"reader",children:a.jsxs("div",{ref:z,className:`reader-workspace${p?" is-desktop":" is-tabs"}${d?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:D,className:`reader-paper-pane${!p&&u!=="paper"?" is-hidden":""}`,style:p?{width:d?"100%":`${x}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&u!=="paper",children:o?a.jsx(lt,{paperId:e.id,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,sourceUrl:o,resources:$,paperVersion:e.version,selectionEnabled:be,onReady:Ae,onPaperSelection:ve,onPaperSelectionError:_}):b&&a.jsx(Ge,{url:b,fallbackUrl:w??void 0,downloadUrl:w??h??b,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,onClose:C,resources:$,initialPage:se,resizeActive:ne||Te,selectionEnabled:be,paperVersion:e.version,authors:K,loadErrorMessage:e.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:I,onPageChange:t=>{de.current=t,sessionStorage.setItem(Ce(r),String(t))}})}),p&&!d&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(x),tabIndex:0,onPointerDown:Ie,onPointerMove:t=>{L.current&&me(t.clientX)},onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y,onDoubleClick:()=>H(ke),onKeyDown:t=>{(t.key==="ArrowLeft"||t.key==="ArrowRight")&&(t.preventDefault(),H(x+(t.key==="ArrowRight"?2:-2))),t.key==="Home"&&H(45),t.key==="End"&&H(75)}}),a.jsx("aside",{ref:W,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&u!=="assistant"?" is-hidden":""}${p&&d?" is-collapsed":""}`,style:p?{width:d?0:`${100-x}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&u!=="assistant"||d,tabIndex:-1,children:a.jsx(Je.Provider,{value:Le,children:Be})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ee}),p&&(d||!G)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!d,onClick:()=>ge(!d),children:d?"Open chat":"Hide chat"})]})})]})}function Jt(){const{paperId:r=""}=Fe(),i=Ke(r).replace(/v\d+$/i,"");return a.jsx(Qe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{routeId:i},i)})}export{Jt as default,bt as readerToolbarResources}; diff --git a/assets/PapersListView-ChNiiNhr.js b/assets/PapersListView-BVPwwXQk.js similarity index 90% rename from assets/PapersListView-ChNiiNhr.js rename to assets/PapersListView-BVPwwXQk.js index fb953c4745ed645469b157b3cb4e79217d813b09..4702e3db76ab1263ce62a303cffceca74519cfdf 100644 --- a/assets/PapersListView-ChNiiNhr.js +++ b/assets/PapersListView-BVPwwXQk.js @@ -1 +1 @@ -import{f as G,i as u,B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-CsI5hIOG.js";import{T as X}from"./SotaBadges-byIAnjsg.js";import{I as q}from"./Icon-CYNA7mzj.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-C8e0SBFm.js";import{t as se,d as re}from"./transform-CWq43SpB.js";import{u as ae}from"./useDebounce-hfoOFr8T.js";import{S as te}from"./skeleton-BZcuL8R2.js";import{A as ne,a as ie}from"./alert-DdZPlwiV.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";const g=360;function de(s,r){const a=s.toLocaleLowerCase();return r.trim().split(/\s+/).filter(Boolean).reduce((t,n)=>{const i=a.indexOf(n.toLocaleLowerCase());return i>=0&&(t<0||i=0?n+1:r}function oe(s,r){if(s.length<=g)return s;const a=de(s,r);if(a<0||a0?"…":""}${s.slice(t,n).trim()}${n{var L,D,R,E,C,T,$,A;const[s]=G(),r=s.get("framework")||void 0,a=s.get("repository")||void 0,t=s.get("search")||"",n=me(s),i=n==="search",l=J({defaultToLastMonth:!i}),{setSearchParams:o}=l,[x,y]=u.useState(t),p=ae(x,300);u.useEffect(()=>y(t),[t]),u.useEffect(()=>{if(p===t)return;const d=new URLSearchParams(s);p?d.set("search",p):d.delete("search"),o(d,{replace:!0})},[p]),u.useEffect(()=>{const d=s.get("order_by"),h=new URLSearchParams(s);i&&!["relevance","date_published","citation_count"].includes(d||"")?(h.set("order_by","relevance"),o(h,{replace:!0})):!i&&d==="relevance"&&(h.delete("order_by"),o(h,{replace:!0}))},[i,s,o]);const j=i&&l.orderBy==="trending"?"relevance":l.orderBy,F=n!=="scoped"&&l.hasCode,S={...l.filters,has_code:F,search:n==="scoped"&&p||void 0,conference:s.get("conference")||void 0,latest_only:s.get("latest_only")!=="false",framework:r,repository:a},v=M(I.list(S),d=>B.list({...S,page:d,page_size:20}),{enabled:!i}),_={q:p.trim(),order_by:j==="trending"?"relevance":j,start_date:l.dateRange.startDate,end_date:l.dateRange.endDate,has_code:F,has_hf_artifacts:l.hasHfArtifacts},P=M(I.search(_),d=>B.searchFeed({..._,page:d,page_size:20,mode:"hybrid"}),{enabled:i&&_.q.length>0}),c=i?P:v,N=u.useMemo(()=>{var h;return(((h=c.data)==null?void 0:h.pages.flatMap(w=>w.results))||[]).map(w=>{const b=se(w);return i?{...b,abstract:oe(b.abstract,t)}:b})},[c.data,i,t]),O=((R=(D=(L=v.data)==null?void 0:L.pages)==null?void 0:D[0])==null?void 0:R.count)??0,m=(T=(C=(E=v.data)==null?void 0:E.pages)==null?void 0:C[0])==null?void 0:T.scope,k=(A=($=P.data)==null?void 0:$.pages)==null?void 0:A.at(-1),z=r&&Q(c.error);return e.jsxs("div",{className:"page",children:[(m==null?void 0:m.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(f,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(f,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:m.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx(he,{mode:n,scope:m,scopeName:r||a,search:t,totalCount:O,loadedCount:N.length,hasDateRange:!!(l.dateRange.startDate||l.dateRange.endDate)}),n==="scoped"&&m&&e.jsx(pe,{scope:m})]}),e.jsx(W,{startDate:l.dateRange.startDate,endDate:l.dateRange.endDate,onChange:l.setDateRange})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(q,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:x,onChange:d=>y(d.target.value)})]})}),e.jsxs("div",{className:n==="browse"?"layout-with-sidebar":"papers-feed-layout-scoped",children:[n==="browse"&&e.jsx(ue,{}),e.jsxs("div",{children:[e.jsx(Y,{feed:l,sorts:i?ce:Z,activeSort:j,showDateFilter:!1,showHasCode:n!=="scoped",children:e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})}),z?e.jsx("div",{className:"no-results",children:"Framework not found."}):e.jsxs(e.Fragment,{children:[c.error&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(ie,{children:"Failed to load papers. Please try again."})}),e.jsx(ee,{query:c,cards:N,skeleton:"card",highlightQuery:i?t:void 0,empty:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"No matching papers."}),i&&U()&&e.jsx(f,{to:`/chat?q=${encodeURIComponent(t.trim())}`,children:"Ask the assistant instead"})]}),children:!c.hasNextPage&&!c.isFetchingNextPage&&i&&e.jsx("div",{className:"search-results-end",children:k!=null&&k.cap_reached?"End of the top 100 results":"End of results"})})]})]})]})]})};function he({mode:s,scope:r,scopeName:a,search:t,totalCount:n,loadedCount:i,hasDateRange:l}){const o=n>0&&`${n.toLocaleString()} papers.`;switch(s){case"scoped":{const x=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Papers implemented by ",e.jsx("em",{children:x||a})]}),e.jsx("div",{className:"feed-subtitle",children:(r==null?void 0:r.kind)==="framework"?o:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",o]}):"Repository-scoped paper feed."})]})}case"search":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Search results for ",e.jsxs("em",{children:["“",t,"”"]})]}),e.jsx("div",{className:"feed-subtitle",children:`${i} loaded from the most relevant results.`})]});case"browse":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:["Search the full corpus. ",n>0&&`${n.toLocaleString()} ${l?"papers in this date range":"papers indexed"}.`]})]})}}function pe({scope:s}){const r=s.kind==="framework";return e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:r?"task-framework-link":"framework-link",children:[e.jsx(q,{name:"github",size:13}),r?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:s.repository||"GitHub"}),s.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",le(s.num_stars)]})]}):"GitHub"]}),r&&s.introducing_paper_arxiv_id&&e.jsx(f,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r&&s.recommended_tasks&&s.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:s.recommended_tasks.map(a=>a.slug?e.jsx(X,{slug:a.slug,label:a.name},a.id):null)})]})}function ue(){var r;const s=K(V.topTasks(8));return e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),s.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((a,t)=>e.jsx(te,{className:"h-5 w-full"},t))}),e.jsx("div",{className:"sidebar-links",children:(r=s.data)==null?void 0:r.map(a=>e.jsxs(f,{to:`/tasks/${a.slug}`,className:"sidebar-link",children:[re(a.name,a.slug),a.paper_count!=null&&e.jsx("span",{className:"count",children:a.paper_count})]},a.id))})]})})}export{Ee as default}; +import{f as G,i as u,B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-Bh3t-oa3.js";import{T as X}from"./SotaBadges-b2ih2wY-.js";import{I as q}from"./Icon-VoywkJKC.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-CgUKbBmZ.js";import{t as se,d as re}from"./transform-HfyWrBnd.js";import{u as ae}from"./useDebounce-B_FqUHZ9.js";import{S as te}from"./skeleton-BdezGhUS.js";import{A as ne,a as ie}from"./alert-CezGhLRs.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";const g=360;function de(s,r){const a=s.toLocaleLowerCase();return r.trim().split(/\s+/).filter(Boolean).reduce((t,n)=>{const i=a.indexOf(n.toLocaleLowerCase());return i>=0&&(t<0||i=0?n+1:r}function oe(s,r){if(s.length<=g)return s;const a=de(s,r);if(a<0||a0?"…":""}${s.slice(t,n).trim()}${n{var L,D,R,E,C,T,$,A;const[s]=G(),r=s.get("framework")||void 0,a=s.get("repository")||void 0,t=s.get("search")||"",n=me(s),i=n==="search",l=J({defaultToLastMonth:!i}),{setSearchParams:o}=l,[x,y]=u.useState(t),p=ae(x,300);u.useEffect(()=>y(t),[t]),u.useEffect(()=>{if(p===t)return;const d=new URLSearchParams(s);p?d.set("search",p):d.delete("search"),o(d,{replace:!0})},[p]),u.useEffect(()=>{const d=s.get("order_by"),h=new URLSearchParams(s);i&&!["relevance","date_published","citation_count"].includes(d||"")?(h.set("order_by","relevance"),o(h,{replace:!0})):!i&&d==="relevance"&&(h.delete("order_by"),o(h,{replace:!0}))},[i,s,o]);const j=i&&l.orderBy==="trending"?"relevance":l.orderBy,F=n!=="scoped"&&l.hasCode,S={...l.filters,has_code:F,search:n==="scoped"&&p||void 0,conference:s.get("conference")||void 0,latest_only:s.get("latest_only")!=="false",framework:r,repository:a},v=M(I.list(S),d=>B.list({...S,page:d,page_size:20}),{enabled:!i}),_={q:p.trim(),order_by:j==="trending"?"relevance":j,start_date:l.dateRange.startDate,end_date:l.dateRange.endDate,has_code:F,has_hf_artifacts:l.hasHfArtifacts},P=M(I.search(_),d=>B.searchFeed({..._,page:d,page_size:20,mode:"hybrid"}),{enabled:i&&_.q.length>0}),c=i?P:v,N=u.useMemo(()=>{var h;return(((h=c.data)==null?void 0:h.pages.flatMap(w=>w.results))||[]).map(w=>{const b=se(w);return i?{...b,abstract:oe(b.abstract,t)}:b})},[c.data,i,t]),O=((R=(D=(L=v.data)==null?void 0:L.pages)==null?void 0:D[0])==null?void 0:R.count)??0,m=(T=(C=(E=v.data)==null?void 0:E.pages)==null?void 0:C[0])==null?void 0:T.scope,k=(A=($=P.data)==null?void 0:$.pages)==null?void 0:A.at(-1),z=r&&Q(c.error);return e.jsxs("div",{className:"page",children:[(m==null?void 0:m.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(f,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(f,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:m.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx(he,{mode:n,scope:m,scopeName:r||a,search:t,totalCount:O,loadedCount:N.length,hasDateRange:!!(l.dateRange.startDate||l.dateRange.endDate)}),n==="scoped"&&m&&e.jsx(pe,{scope:m})]}),e.jsx(W,{startDate:l.dateRange.startDate,endDate:l.dateRange.endDate,onChange:l.setDateRange})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(q,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:x,onChange:d=>y(d.target.value)})]})}),e.jsxs("div",{className:n==="browse"?"layout-with-sidebar":"papers-feed-layout-scoped",children:[n==="browse"&&e.jsx(ue,{}),e.jsxs("div",{children:[e.jsx(Y,{feed:l,sorts:i?ce:Z,activeSort:j,showDateFilter:!1,showHasCode:n!=="scoped",children:e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})}),z?e.jsx("div",{className:"no-results",children:"Framework not found."}):e.jsxs(e.Fragment,{children:[c.error&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(ie,{children:"Failed to load papers. Please try again."})}),e.jsx(ee,{query:c,cards:N,skeleton:"card",highlightQuery:i?t:void 0,empty:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"No matching papers."}),i&&U()&&e.jsx(f,{to:`/chat?q=${encodeURIComponent(t.trim())}`,children:"Ask the assistant instead"})]}),children:!c.hasNextPage&&!c.isFetchingNextPage&&i&&e.jsx("div",{className:"search-results-end",children:k!=null&&k.cap_reached?"End of the top 100 results":"End of results"})})]})]})]})]})};function he({mode:s,scope:r,scopeName:a,search:t,totalCount:n,loadedCount:i,hasDateRange:l}){const o=n>0&&`${n.toLocaleString()} papers.`;switch(s){case"scoped":{const x=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Papers implemented by ",e.jsx("em",{children:x||a})]}),e.jsx("div",{className:"feed-subtitle",children:(r==null?void 0:r.kind)==="framework"?o:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",o]}):"Repository-scoped paper feed."})]})}case"search":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Search results for ",e.jsxs("em",{children:["“",t,"”"]})]}),e.jsx("div",{className:"feed-subtitle",children:`${i} loaded from the most relevant results.`})]});case"browse":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:["Search the full corpus. ",n>0&&`${n.toLocaleString()} ${l?"papers in this date range":"papers indexed"}.`]})]})}}function pe({scope:s}){const r=s.kind==="framework";return e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:r?"task-framework-link":"framework-link",children:[e.jsx(q,{name:"github",size:13}),r?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:s.repository||"GitHub"}),s.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",le(s.num_stars)]})]}):"GitHub"]}),r&&s.introducing_paper_arxiv_id&&e.jsx(f,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r&&s.recommended_tasks&&s.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:s.recommended_tasks.map(a=>a.slug?e.jsx(X,{slug:a.slug,label:a.name},a.id):null)})]})}function ue(){var r;const s=K(V.topTasks(8));return e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),s.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((a,t)=>e.jsx(te,{className:"h-5 w-full"},t))}),e.jsx("div",{className:"sidebar-links",children:(r=s.data)==null?void 0:r.map(a=>e.jsxs(f,{to:`/tasks/${a.slug}`,className:"sidebar-link",children:[re(a.name,a.slug),a.paper_count!=null&&e.jsx("span",{className:"count",children:a.paper_count})]},a.id))})]})})}export{Ee as default}; diff --git a/assets/PrivacyView-BLcBWA-D.js b/assets/PrivacyView-BLcBWA-D.js new file mode 100644 index 0000000000000000000000000000000000000000..5b6415b73df75b6231b180b239217e1a6f0f5d78 --- /dev/null +++ b/assets/PrivacyView-BLcBWA-D.js @@ -0,0 +1 @@ +import{j as e}from"./index-Bh3t-oa3.js";import{u as i,f as s}from"./useDocumentTitle-CCmw4fm1.js";const r=()=>(i(s("Privacy Policy")),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective November 13, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, files you attach, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Uploaded files."})," If you attach a PDF, image, or text file to a chat, we store it privately with that chat so the research assistant can read it again later and so we can review chat quality. Uploaded files count toward your chat-data limit. A shared chat shows only each file's name and size, but answers in it may quote the file."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Voice input."})," If you dictate into the research assistant, your microphone audio is streamed to a speech-recognition model to produce text in your message box. Papers With Code does not store the audio or a separate transcript; the text becomes research assistant content only if you send it. We keep the length and time of each voice session to enforce usage limits."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Speech recognition."})," Voice input audio is transcribed by a model hosted on Hugging Face Inference Endpoints. While that model is starting up or at capacity, the audio is transcribed by OpenAI instead. Neither audio nor transcripts are retained by Papers With Code."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as OpenAI, Hugging Face Inference Providers, or OpenRouter, so it can generate a response. Files you attach are uploaded to OpenAI, which stores them until the chat is deleted. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 500 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, uploaded files (including the copy held by OpenAI), and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{r as default}; diff --git a/assets/PrivacyView-D_Ed1Jnf.js b/assets/PrivacyView-D_Ed1Jnf.js deleted file mode 100644 index d96f336f64f8380b33994ba7f3933afdaf62c66b..0000000000000000000000000000000000000000 --- a/assets/PrivacyView-D_Ed1Jnf.js +++ /dev/null @@ -1 +0,0 @@ -import{j as e}from"./index-CsI5hIOG.js";import{u as s,f as i}from"./useDocumentTitle-DCSagdSh.js";const a=()=>(s(i("Privacy Policy")),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective 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:"Voice input."})," If you dictate into the research assistant, your microphone audio is streamed to a speech-recognition model to produce text in your message box. Papers With Code does not store the audio or a separate transcript; the text becomes research assistant content only if you send it. We keep the length and time of each voice session to enforce usage limits."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Speech recognition."})," Voice input audio is transcribed by a model hosted on Hugging Face Inference Endpoints. While that model is starting up or at capacity, the audio is transcribed by OpenAI instead. Neither audio nor transcripts are retained by Papers With Code."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as 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{a as default}; diff --git a/assets/RateLimitsView-BvkUnAWF.js b/assets/RateLimitsView-DneO5r0O.js similarity index 93% rename from assets/RateLimitsView-BvkUnAWF.js rename to assets/RateLimitsView-DneO5r0O.js index d67e28a0ee25ffc279369a61d4f88e9391221866..acb821368fd1551c4f9257d3aa3380d477ce8282 100644 --- a/assets/RateLimitsView-BvkUnAWF.js +++ b/assets/RateLimitsView-DneO5r0O.js @@ -1 +1 @@ -import{b as t,j as e,aa as s}from"./index-CsI5hIOG.js";const n=()=>{const i=t(s.rateLimitPolicy()).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{b as t,j as e,aa as s}from"./index-Bh3t-oa3.js";const n=()=>{const i=t(s.rateLimitPolicy()).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/ResearchFollowButton-DF4Qfmkd.js b/assets/ResearchFollowButton-BqDyagn-.js similarity index 93% rename from assets/ResearchFollowButton-DF4Qfmkd.js rename to assets/ResearchFollowButton-BqDyagn-.js index 01fc3b9adbb3a41141981e18f69e5fbc6023c512..443adfec5ad9af63733b82f642efe8ebf38e99a9 100644 --- a/assets/ResearchFollowButton-DF4Qfmkd.js +++ b/assets/ResearchFollowButton-BqDyagn-.js @@ -1 +1 @@ -import{e as j,q as g,i as b,k as F,j as e,l as N,C as y,L as i}from"./index-CsI5hIOG.js";import{f as C,w as L}from"./researchTopic-BTZ-itUA.js";import{P as u}from"./plus-DHw3pkqu.js";const f={task:"Get new papers on this task",method:"Get new papers using this method",benchmark:"Get new results on this benchmark",author:"Get new papers by this author",organization:"Get new papers from this organization"};function R({kind:o,entityId:n}){var w;const l=j(),c=l==null?void 0:l.user,h=g(),[m,p]=b.useState(null),d=`${o}:${n}`,r=C(),s=((w=r.data)==null?void 0:w.some(a=>a.kind===o&&String(a.entity_id)===String(n)))??!1,t=L({onChanged:({follow:a})=>p(a?d:null),awaitRefresh:!0});if(!l||!c&&F())return null;if(!c)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:N(h.pathname+h.search),children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",f[o].toLowerCase(),"."]})]});const x=t.error||r.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:s?"research-follow-btn is-following":"research-follow-btn",disabled:r.isLoading||!!r.error||t.isPending,"aria-pressed":s,"aria-label":s?"Unfollow":"Follow",onClick:()=>t.mutate({kind:o,entityId:n,follow:!s}),children:s?e.jsxs(e.Fragment,{children:[e.jsx(y,{"aria-hidden":"true"}),e.jsx("span",{className:"research-follow-label",children:"Following"}),e.jsx("span",{className:"research-follow-label-hover",children:"Unfollow"})]}):e.jsxs(e.Fragment,{children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]})}),x?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):s?m===d&&e.jsxs("span",{className:"research-follow-hint",role:"status",children:["Added to ",e.jsx(i,{to:"/following",children:"your Following feed"})," · ",e.jsx(i,{to:"/following?edit=1",children:"Edit feed"})]}):e.jsxs("span",{className:"research-follow-hint",children:[f[o]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; +import{e as j,q as g,i as b,k as F,j as e,l as N,C as y,L as i}from"./index-Bh3t-oa3.js";import{f as C,w as L}from"./researchTopic-B0v4C4AK.js";import{P as u}from"./plus-CktyXLO3.js";const f={task:"Get new papers on this task",method:"Get new papers using this method",benchmark:"Get new results on this benchmark",author:"Get new papers by this author",organization:"Get new papers from this organization"};function R({kind:o,entityId:n}){var w;const l=j(),c=l==null?void 0:l.user,h=g(),[m,p]=b.useState(null),d=`${o}:${n}`,r=C(),s=((w=r.data)==null?void 0:w.some(a=>a.kind===o&&String(a.entity_id)===String(n)))??!1,t=L({onChanged:({follow:a})=>p(a?d:null),awaitRefresh:!0});if(!l||!c&&F())return null;if(!c)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:N(h.pathname+h.search),children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",f[o].toLowerCase(),"."]})]});const x=t.error||r.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:s?"research-follow-btn is-following":"research-follow-btn",disabled:r.isLoading||!!r.error||t.isPending,"aria-pressed":s,"aria-label":s?"Unfollow":"Follow",onClick:()=>t.mutate({kind:o,entityId:n,follow:!s}),children:s?e.jsxs(e.Fragment,{children:[e.jsx(y,{"aria-hidden":"true"}),e.jsx("span",{className:"research-follow-label",children:"Following"}),e.jsx("span",{className:"research-follow-label-hover",children:"Unfollow"})]}):e.jsxs(e.Fragment,{children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]})}),x?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):s?m===d&&e.jsxs("span",{className:"research-follow-hint",role:"status",children:["Added to ",e.jsx(i,{to:"/following",children:"your Following feed"})," · ",e.jsx(i,{to:"/following?edit=1",children:"Edit feed"})]}):e.jsxs("span",{className:"research-follow-hint",children:[f[o]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; diff --git a/assets/SavedPapersView-BvYYtU__.js b/assets/SavedPapersView-B5yDbn3R.js similarity index 91% rename from assets/SavedPapersView-BvYYtU__.js rename to assets/SavedPapersView-B5yDbn3R.js index 2bb15a9a9c0d03995ea223e697932cc2b87f946e..d08746291e458347f333d311e5293ab020854ed7 100644 --- a/assets/SavedPapersView-BvYYtU__.js +++ b/assets/SavedPapersView-B5yDbn3R.js @@ -1 +1 @@ -import{a as g,b as v,M as x,A as j,j as e,H as b,L as N}from"./index-CsI5hIOG.js";import{P as f}from"./PaperCard-B5_RqoC-.js";import{T as k}from"./SotaBadges-byIAnjsg.js";import{S as r}from"./skeleton-BZcuL8R2.js";import{A as y,a as w}from"./alert-DdZPlwiV.js";import{t as A}from"./transform-CWq43SpB.js";import{s as B}from"./savedPapersAuth-CllyEQ6e.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./colors-BkWRhvFI.js";const q=()=>{var o,l;const{user:t,isLoading:m}=g(),a=v({...x.saved(),enabled:!!t,staleTime:30*1e3}),c=a.error instanceof j&&a.error.code==="saved_papers_bucket_authorization_required",d=!!a.data&&!a.data.bucket_connected,n=()=>{window.location.assign(B())};if(m)return e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]});if(!t)return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(b,{returnTo:"/saved"})})]});let h=0;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(o=a.data)!=null&&o.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(l=a.data)!=null&&l.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),c?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,d&&a.data.bucket_migrated?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are already in your private Hugging Face Bucket. Reconnect it in this browser to read from it and save new papers there."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Reconnect Hugging Face Bucket"})]}):d?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,c||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(N,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const p=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(k,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[p," ",p===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(u=>e.jsx(f,{paper:A(u),priority:h++<3},u.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]})};export{q as default}; +import{a as g,b as v,M as x,A as j,j as e,H as b,L as N}from"./index-Bh3t-oa3.js";import{P as f}from"./PaperCard-97EMENrR.js";import{T as k}from"./SotaBadges-b2ih2wY-.js";import{S as r}from"./skeleton-BdezGhUS.js";import{A as y,a as w}from"./alert-CezGhLRs.js";import{t as A}from"./transform-HfyWrBnd.js";import{s as B}from"./savedPapersAuth-JpmsC6TZ.js";import"./AuthorAvatar-DVk9OHv0.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./colors-BkWRhvFI.js";const q=()=>{var o,l;const{user:t,isLoading:m}=g(),a=v({...x.saved(),enabled:!!t,staleTime:30*1e3}),c=a.error instanceof j&&a.error.code==="saved_papers_bucket_authorization_required",d=!!a.data&&!a.data.bucket_connected,n=()=>{window.location.assign(B())};if(m)return e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]});if(!t)return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(b,{returnTo:"/saved"})})]});let h=0;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(o=a.data)!=null&&o.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(l=a.data)!=null&&l.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),c?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,d&&a.data.bucket_migrated?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are already in your private Hugging Face Bucket. Reconnect it in this browser to read from it and save new papers there."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Reconnect Hugging Face Bucket"})]}):d?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,c||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(N,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const p=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(k,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[p," ",p===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(u=>e.jsx(f,{paper:A(u),priority:h++<3},u.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]})};export{q as default}; diff --git a/assets/SearchOverlay-Chp9sRhg.js b/assets/SearchOverlay-oznJ9Ny7.js similarity index 96% rename from assets/SearchOverlay-Chp9sRhg.js rename to assets/SearchOverlay-oznJ9Ny7.js index f9b6927a72957ce3f342e3c34bcc16a00dbc3804..b9db6624ed1d99f87c4930890d270e5f6e3801ae 100644 --- a/assets/SearchOverlay-Chp9sRhg.js +++ b/assets/SearchOverlay-oznJ9Ny7.js @@ -1 +1 @@ -import{i as L,n as U,ab as B,x as H,b as l,M as $,v as x,j as e,bt as K}from"./index-CsI5hIOG.js";import{L as Y}from"./LatexTitle-67jmNpt9.js";import{u as G}from"./useDebounce-hfoOFr8T.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-CWq43SpB.js";const W=10,D=6,J=350,_=3,rs=({open:i,onClose:o})=>{var Q,S,P,T,R,z;const f=L.useRef(null),I=U(),[n,q]=B.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=H();L.useEffect(()=>{var r;if(!i)return;(r=f.current)==null||r.focus();const s=k=>{k.key==="Escape"&&(k.preventDefault(),k.stopPropagation(),o())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i,o]);const c={enabled:i&&N,staleTime:K,retry:!1},y=l({...$.search(a,W),...c}),b=l({...x.taskList({q:a,page_size:6}),...c}),E=l({...x.methodList({q:a,page_size:6}),...c}),F=l({...x.datasetList({q:a,page_size:6}),...c}),C=l({...$.authorSearch(a,D),...c}),w=l({...x.organizationSearch(a,D),...c});if(!i)return null;const h=((Q=b.data)==null?void 0:Q.results)||[],d=((S=E.data)==null?void 0:S.results)||[],m=((P=F.data)==null?void 0:P.results)||[],u=((T=C.data)==null?void 0:T.results)||[],p=((R=w.data)==null?void 0:R.results)||[],g=((z=y.data)==null?void 0:z.results)||[],M=y.isFetching||b.isFetching||E.isFetching||F.isFetching||C.isFetching||w.isFetching,O=h.length||g.length||d.length||m.length||u.length||p.length,t=s=>{o(),I(s)},A=()=>{const s=n.trim();s&&t(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:o,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:f,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:n,onChange:s=>q(s.target.value),onKeyDown:s=>{v&&s.key==="Enter"&&(s.preventDefault(),A())}}),e.jsxs("div",{className:"search-results",children:[v&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:A,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",v&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",_," characters."]}),N&&!M&&!O&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",h.length]}),h.map(s=>{const r=X(Z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:V(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",m.length]}),m.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",u.length]}),u.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/authors/${s.id}`),children:[e.jsx("span",{className:"name",children:s.full_name}),s.hf_username&&e.jsxs("span",{className:"handle",children:["@",s.hf_username]}),s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Organizations · ",p.length]}),p.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/orgs/${s.slug}`),children:[s.logo_url&&e.jsx("img",{className:"logo",src:s.logo_url,alt:"",loading:"lazy"}),e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",g.length]}),g.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>t(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(Y,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),j.length>=_&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>t(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{rs as default}; +import{i as L,n as U,ab as B,x as H,b as l,M as $,v as x,j as e,bt as K}from"./index-Bh3t-oa3.js";import{L as Y}from"./LatexTitle-v8sRyDL3.js";import{u as G}from"./useDebounce-B_FqUHZ9.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-HfyWrBnd.js";const W=10,D=6,J=350,_=3,rs=({open:i,onClose:o})=>{var Q,S,P,T,R,z;const f=L.useRef(null),I=U(),[n,q]=B.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=H();L.useEffect(()=>{var r;if(!i)return;(r=f.current)==null||r.focus();const s=k=>{k.key==="Escape"&&(k.preventDefault(),k.stopPropagation(),o())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i,o]);const c={enabled:i&&N,staleTime:K,retry:!1},y=l({...$.search(a,W),...c}),b=l({...x.taskList({q:a,page_size:6}),...c}),E=l({...x.methodList({q:a,page_size:6}),...c}),F=l({...x.datasetList({q:a,page_size:6}),...c}),C=l({...$.authorSearch(a,D),...c}),w=l({...x.organizationSearch(a,D),...c});if(!i)return null;const h=((Q=b.data)==null?void 0:Q.results)||[],d=((S=E.data)==null?void 0:S.results)||[],m=((P=F.data)==null?void 0:P.results)||[],u=((T=C.data)==null?void 0:T.results)||[],p=((R=w.data)==null?void 0:R.results)||[],g=((z=y.data)==null?void 0:z.results)||[],M=y.isFetching||b.isFetching||E.isFetching||F.isFetching||C.isFetching||w.isFetching,O=h.length||g.length||d.length||m.length||u.length||p.length,t=s=>{o(),I(s)},A=()=>{const s=n.trim();s&&t(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:o,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:f,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:n,onChange:s=>q(s.target.value),onKeyDown:s=>{v&&s.key==="Enter"&&(s.preventDefault(),A())}}),e.jsxs("div",{className:"search-results",children:[v&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:A,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",v&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",_," characters."]}),N&&!M&&!O&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",h.length]}),h.map(s=>{const r=X(Z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:V(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",m.length]}),m.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",u.length]}),u.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/authors/${s.id}`),children:[e.jsx("span",{className:"name",children:s.full_name}),s.hf_username&&e.jsxs("span",{className:"handle",children:["@",s.hf_username]}),s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Organizations · ",p.length]}),p.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/orgs/${s.slug}`),children:[s.logo_url&&e.jsx("img",{className:"logo",src:s.logo_url,alt:"",loading:"lazy"}),e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",g.length]}),g.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>t(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(Y,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),j.length>=_&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>t(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{rs as default}; diff --git a/assets/SettingsView-BKKv4Ubz.js b/assets/SettingsView-BrimRqtB.js similarity index 97% rename from assets/SettingsView-BKKv4Ubz.js rename to assets/SettingsView-BrimRqtB.js index 9a0e125cad9cdf6e0b6ee720be061b6e771498ef..87705f18ddb7bbf3f77866c332422af5ff218fe2 100644 --- a/assets/SettingsView-BKKv4Ubz.js +++ b/assets/SettingsView-BrimRqtB.js @@ -1,4 +1,4 @@ -import{d as U,a as ne,o as ae,r as oe,b as B,g as X,j as e,L as Z,H as x,l as ce,aV as de,q as he,ab as m,x as ue,A as te}from"./index-CsI5hIOG.js";import{u as f}from"./useMutation-Dcwz7DL1.js";import{f as ge,e as me}from"./researchTopic-BTZ-itUA.js";import{S as P}from"./switch-BkWL4HXk.js";import{A as ee}from"./arrow-right-soTP6NmE.js";import{c as p}from"./chat-BWltBOZf.js";import{u as pe,f as xe}from"./useDocumentTitle-DCSagdSh.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-BpdPhtP2.js";import{u as ye}from"./preferences-DjxC26tz.js";import{E as se}from"./external-link-B-8as6x0.js";import{M as ve}from"./moon-CGm3PZzA.js";import"./index-XEqBHA5y.js";/** +import{d as U,a as ne,o as ae,r as oe,b as B,g as X,j as e,L as Z,H as x,l as ce,aV as de,q as he,ab as m,x as ue,A as te}from"./index-Bh3t-oa3.js";import{u as f}from"./useMutation-D-7siWcC.js";import{f as ge,e as me}from"./researchTopic-B0v4C4AK.js";import{S as P}from"./switch-3YseN-4R.js";import{A as ee}from"./arrow-right-m9UHrl4X.js";import{c as p}from"./chat--HBdnbkl.js";import{u as pe,f as xe}from"./useDocumentTitle-CCmw4fm1.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-DQtI0sc7.js";import{u as ye}from"./preferences-RS7Mf6OL.js";import{E as se}from"./external-link-JeX-jXcK.js";import{M as ve}from"./moon-BekMi0yz.js";import"./index-DtLZRo5N.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-Bak6qrJj.js b/assets/SharedChatView-Bak6qrJj.js deleted file mode 100644 index aba349f7b574fadb0f97f6d08503799ceb071ab4..0000000000000000000000000000000000000000 --- a/assets/SharedChatView-Bak6qrJj.js +++ /dev/null @@ -1 +0,0 @@ -import{u as x,n as g,i as o,b as v,j as e,A as j,E as f}from"./index-CsI5hIOG.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-D1y5hskC.js";import{h as C,p as q,j as A,q as E}from"./chatSessions-CML91RSV.js";import{c as P}from"./chat-BWltBOZf.js";/* empty css */import"./hover-card-MTL24pY0.js";import"./CatalogEntityPreviewLink-BgcneO3_.js";import"./github-D-i_08Q1.js";import"./file-text-C2Jj4kRW.js";import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./useMutation-Dcwz7DL1.js";import"./thumbs-up-CTT869K9.js";import"./copy-Cf21SjfL.js";import"./arrow-left-DMnV6WYT.js";import"./external-link-B-8as6x0.js";import"./plus-DHw3pkqu.js";import"./search-B_7uHoHg.js";import"./chevron-up-DkoLKvHu.js";import"./AuthorAvatar-Dtkc_bYr.js";const m=s=>s instanceof j&&s.status===404,_=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>A(n),[n]),l=(t,p)=>{i(u=>k(u,t,p))};return e.jsx("div",{className:"shared-chat-transcript",children:n.map(t=>t.role==="user"?e.jsx(w,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(N,{msg:t,papers:h,onToggleBlock:l},t.id))})},ee=()=>{const{shareId:s=""}=x(),n=g(),i=f(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>P.getSharedChat(s),retry:(r,a)=>!m(a)&&r<1});o.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),c=a==null?void 0:a.content,d=a??document.createElement("meta");return d.name="robots",d.content="noindex,nofollow",a||document.head.appendChild(d),document.title="Shared conversation",()=>{document.title=r,a?a.content=c??"":d.remove()}},[]),o.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>l(r.offsetHeight);a();const c=new ResizeObserver(a);return c.observe(r),()=>c.disconnect()},[]);const p=r=>{E(r,void 0,{autoSend:!1}),n("/chat")},u=m(t.error);return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(C,{})," Loading shared conversation…"]}):u?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(b,{workspaceKey:`share:${s}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${h}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),i&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(y,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),i&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(S,{onSend:r=>p(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{ee as default}; diff --git a/assets/SharedChatView-CFQa7J-c.js b/assets/SharedChatView-CFQa7J-c.js new file mode 100644 index 0000000000000000000000000000000000000000..d068ee5cddb519a1dafd835f61767e5038c05a9c --- /dev/null +++ b/assets/SharedChatView-CFQa7J-c.js @@ -0,0 +1 @@ +import{u as x,n as g,i as o,b as v,j as e,A as j,E as f}from"./index-Bh3t-oa3.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-ClsB3Wvi.js";import{h as C,p as q,j as A,q as E}from"./chatSessions-CxZ5YChT.js";import{c as P}from"./chat--HBdnbkl.js";/* empty css */import"./hover-card-CVCknWx0.js";import"./CatalogEntityPreviewLink-oCfXfoCG.js";import"./github-CcGJWhyj.js";import"./file-text-BvpiYV9k.js";import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./useMutation-D-7siWcC.js";import"./thumbs-up-CPdds7Pl.js";import"./copy-tlLy_1dz.js";import"./arrow-left-CJdeh4Ae.js";import"./external-link-JeX-jXcK.js";import"./plus-CktyXLO3.js";import"./search-Y70jjwzn.js";import"./chevron-up-ABR1gg1B.js";import"./AuthorAvatar-DVk9OHv0.js";const m=s=>s instanceof j&&s.status===404,_=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>A(n),[n]),l=(t,p)=>{i(u=>k(u,t,p))};return e.jsx("div",{className:"shared-chat-transcript",children:n.map(t=>t.role==="user"?e.jsx(w,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection,attachedFiles:t.attachedFiles},t.id):e.jsx(N,{msg:t,papers:h,onToggleBlock:l},t.id))})},ee=()=>{const{shareId:s=""}=x(),n=g(),i=f(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>P.getSharedChat(s),retry:(r,a)=>!m(a)&&r<1});o.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),c=a==null?void 0:a.content,d=a??document.createElement("meta");return d.name="robots",d.content="noindex,nofollow",a||document.head.appendChild(d),document.title="Shared conversation",()=>{document.title=r,a?a.content=c??"":d.remove()}},[]),o.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>l(r.offsetHeight);a();const c=new ResizeObserver(a);return c.observe(r),()=>c.disconnect()},[]);const p=r=>{E(r,void 0,{autoSend:!1}),n("/chat")},u=m(t.error);return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(C,{})," Loading shared conversation…"]}):u?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(b,{workspaceKey:`share:${s}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${h}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),i&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(y,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),i&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(S,{onSend:r=>p(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{ee as default}; diff --git a/assets/SignInToEditDialog-hYphnZ3Y.js b/assets/SignInToEditDialog-B0mJM7T0.js similarity index 96% rename from assets/SignInToEditDialog-hYphnZ3Y.js rename to assets/SignInToEditDialog-B0mJM7T0.js index 1df204c48ae205719515b5eb083b4e96accfd835..703bd54b27aec37e584b6149ff2815de1ed3b83b 100644 --- a/assets/SignInToEditDialog-hYphnZ3Y.js +++ b/assets/SignInToEditDialog-B0mJM7T0.js @@ -1,4 +1,4 @@ -import{d as be,i as a,j as e,aC as je,_ as fe,aD as ye,J as Ne,P as we,X as Se,C as _e,O as se,H as Ce}from"./index-CsI5hIOG.js";import{B as P}from"./button-BGmseyxB.js";import{I as u}from"./input-CIozpxuv.js";import{T as ke}from"./textarea-BZTZzV4A.js";import{S as te}from"./searchable-select-KPtBb2Q4.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-DHMlUgC0.js";import{u as Ie}from"./useMutation-Dcwz7DL1.js";import{s as b,p as j}from"./submissions-DZU9mrIp.js";import{L as Ee}from"./loader-circle-D7mzx9ZM.js";/** +import{d as be,i as a,j as e,aC as je,_ as fe,aD as ye,J as Ne,P as we,X as Se,C as _e,O as se,H as Ce}from"./index-Bh3t-oa3.js";import{B as P}from"./button-CnPEtvI8.js";import{I as u}from"./input-B5T9U643.js";import{T as ke}from"./textarea-C1PWRtrb.js";import{S as te}from"./searchable-select-XArkuZgJ.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-Dv2vscff.js";import{u as Ie}from"./useMutation-D-7siWcC.js";import{s as b,p as j}from"./submissions-Kap-zUaL.js";import{L as Ee}from"./loader-circle-uXI0hiEj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SotaBadges-byIAnjsg.js b/assets/SotaBadges-b2ih2wY-.js similarity index 97% rename from assets/SotaBadges-byIAnjsg.js rename to assets/SotaBadges-b2ih2wY-.js index c944e770e9d928142ae1714f7d30dfb732d15274..f793cfb1b73974d47d9421d55a56d9b7bd914489 100644 --- a/assets/SotaBadges-byIAnjsg.js +++ b/assets/SotaBadges-b2ih2wY-.js @@ -1 +1 @@ -import{n as T,j as e,ab as x,L as M}from"./index-CsI5hIOG.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-CWq43SpB.js";const D=({slug:t,label:s,onClick:r})=>{const o=T(),g=F(t),n=E(g),u=c=>{if(c.stopPropagation(),r){r(t);return}o(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:u,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=T(),o=t.slug||t.id||"";if(!o)return null;const g=n=>{if(n.stopPropagation(),s){s(o);return}r(`/methods/${o}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},W=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},O=({paperId:t})=>{const s=W(t),r=160,o=220,g=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,u=[],c=9+Math.floor(s()*3);for(let $=0;$.3,m=Math.floor(s()*3),y=[],a=6+Math.floor(s()*3);for(let $=0;$e.jsx("rect",{x:l+(r-l*2)*(1-$)/2,y:C+k*2.4,width:(r-l*2)*$,height:1.4,fill:p,rx:.3},`t${k}`)),e.jsx("rect",{x:l+(r-l*2)*(1-n)/2,y:S,width:(r-l*2)*n,height:.9,fill:i,opacity:.7,rx:.2}),e.jsx("rect",{x:l,y:L,width:6,height:1,fill:p,opacity:.6}),u.map(($,k)=>{const v=j+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:w,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`l${k}`)}),f&&e.jsxs("g",{children:[e.jsx("rect",{x:h,y:j,width:b,height:14,fill:"#F0EBE0",stroke:i,strokeWidth:.3,opacity:.9}),m===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${h+2},${j+11} ${h+6},${j+8} ${h+10},${j+9} ${h+14},${j+5} ${h+18},${j+6} ${h+22},${j+3}`})}),m===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:h+b/2,cy:j+7,r:3.5,fill:p}),e.jsx("rect",{x:h+2,y:j+11,width:b-4,height:1.5,fill:i})]}),m===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:h+3,y:j+5,width:b-6,height:1,fill:p}),e.jsx("rect",{x:h+6,y:j+8,width:b-12,height:.8,fill:p})]})]}),y.map(($,k)=>{const v=j+(f?16:0)+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:h,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`r${k}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:o=!1})=>{const[g,n]=x.useState(!1),[u,c]=x.useState(0),[f,m]=x.useState(o),y=x.useRef(null);x.useEffect(()=>{n(!1),c(0)},[r]);const a=x.useMemo(()=>{if(!r)return null;if(u===0)return r;const i=r.includes("?")?"&":"?";return`${r}${i}retry=${u}`},[r,u]);return x.useEffect(()=>{if(o||f)return;const i=y.current;if(!i)return;const p=new IntersectionObserver(([l])=>{l.isIntersecting&&(m(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(i),()=>p.disconnect()},[o,f]),r&&!g?e.jsx("div",{ref:y,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(o||f)&&a&&e.jsx("img",{src:a,alt:`Thumbnail for ${s}`,loading:o?"eager":"lazy",decoding:"async",fetchPriority:o?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(u<1){c(i=>i+1);return}n(!0)}},a)}):e.jsx(O,{paperId:t})},N={1:"SOTA 🏆",2:"#2",3:"#3"},R=({units:t,paperHref:s,expandable:r=!1})=>{const o=x.useRef(null),g=x.useRef(null),[n,u]=x.useState(t.length),[c,f]=x.useState(!1);if(x.useLayoutEffect(()=>{const a=o.current,i=g.current;if(!a||!i||t.length===0)return;const p=w=>(i.textContent=w,i.scrollWidth),l=()=>{const w=a.clientWidth;if(w<=0)return;let h=0,d=0;for(const C of t){const S=p(C.measureText);if(h+S<=w)h+=S,d+=1;else break}if(d0&&h+p(` · +${t.length-d} more`)>w;)d-=1,h-=p(t[d].measureText);d===0&&(d=1)}u(d)};l();const b=new ResizeObserver(l);return b.observe(a),()=>b.disconnect()},[t]),t.length===0)return null;const m=c?t:t.slice(0,Math.max(1,Math.min(n,t.length))),y=t.length-m.length;return e.jsxs("div",{className:`paper-sota${c?" paper-sota--expanded":""}`,ref:o,children:[e.jsx("span",{ref:g,className:"paper-sota-measure","aria-hidden":"true"}),m.map((a,i)=>e.jsxs(x.Fragment,{children:[a.isGroupStart?e.jsxs(e.Fragment,{children:[i>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${a.rank===1?" paper-sota-label--sota":""}`,children:N[a.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),a.href?e.jsx(M,{to:a.href,className:"paper-sota-name",onClick:p=>p.stopPropagation(),children:a.name}):e.jsx("span",{className:"paper-sota-name",children:a.name})]},`${a.href||a.name}-${i}`)),c&&e.jsx("button",{type:"button",className:"paper-sota-more",onClick:()=>f(!1),children:" · show less"}),y>0&&r&&e.jsxs("button",{type:"button",className:"paper-sota-more","aria-expanded":!1,onClick:()=>f(!0),children:[" · +",y," more"]}),y>0&&!r&&e.jsxs(M,{to:`${s}#results`,className:"paper-sota-more",onClick:a=>a.stopPropagation(),children:[" · +",y," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const o=x.useMemo(()=>{const n=[];let u=!0;for(const c of[1,2,3]){const f=t.filter(m=>m.rank===c);f.forEach((m,y)=>{const a=y===0,i=a?`${u?"":" · "}${N[c]} on `:", ";n.push({name:m.name,href:m.href,rank:c,isGroupStart:a,measureText:i+m.name})}),f.length>0&&(u=!1)}return n},[t]),g=x.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,f)=>({name:c.name,href:c.href,rank:n,isGroupStart:f===0,measureText:(f===0?`${N[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(n=>e.jsx(R,{units:n,paperHref:s,expandable:!0},`${s}-${n[0].rank}`))}):o.length===0?null:e.jsx(R,{units:o,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; +import{n as T,j as e,ab as x,L as M}from"./index-Bh3t-oa3.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-HfyWrBnd.js";const D=({slug:t,label:s,onClick:r})=>{const o=T(),g=F(t),n=E(g),u=c=>{if(c.stopPropagation(),r){r(t);return}o(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:u,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=T(),o=t.slug||t.id||"";if(!o)return null;const g=n=>{if(n.stopPropagation(),s){s(o);return}r(`/methods/${o}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},W=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},O=({paperId:t})=>{const s=W(t),r=160,o=220,g=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,u=[],c=9+Math.floor(s()*3);for(let $=0;$.3,m=Math.floor(s()*3),y=[],a=6+Math.floor(s()*3);for(let $=0;$e.jsx("rect",{x:l+(r-l*2)*(1-$)/2,y:C+k*2.4,width:(r-l*2)*$,height:1.4,fill:p,rx:.3},`t${k}`)),e.jsx("rect",{x:l+(r-l*2)*(1-n)/2,y:S,width:(r-l*2)*n,height:.9,fill:i,opacity:.7,rx:.2}),e.jsx("rect",{x:l,y:L,width:6,height:1,fill:p,opacity:.6}),u.map(($,k)=>{const v=j+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:w,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`l${k}`)}),f&&e.jsxs("g",{children:[e.jsx("rect",{x:h,y:j,width:b,height:14,fill:"#F0EBE0",stroke:i,strokeWidth:.3,opacity:.9}),m===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${h+2},${j+11} ${h+6},${j+8} ${h+10},${j+9} ${h+14},${j+5} ${h+18},${j+6} ${h+22},${j+3}`})}),m===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:h+b/2,cy:j+7,r:3.5,fill:p}),e.jsx("rect",{x:h+2,y:j+11,width:b-4,height:1.5,fill:i})]}),m===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:h+3,y:j+5,width:b-6,height:1,fill:p}),e.jsx("rect",{x:h+6,y:j+8,width:b-12,height:.8,fill:p})]})]}),y.map(($,k)=>{const v=j+(f?16:0)+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:h,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`r${k}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:o=!1})=>{const[g,n]=x.useState(!1),[u,c]=x.useState(0),[f,m]=x.useState(o),y=x.useRef(null);x.useEffect(()=>{n(!1),c(0)},[r]);const a=x.useMemo(()=>{if(!r)return null;if(u===0)return r;const i=r.includes("?")?"&":"?";return`${r}${i}retry=${u}`},[r,u]);return x.useEffect(()=>{if(o||f)return;const i=y.current;if(!i)return;const p=new IntersectionObserver(([l])=>{l.isIntersecting&&(m(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(i),()=>p.disconnect()},[o,f]),r&&!g?e.jsx("div",{ref:y,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(o||f)&&a&&e.jsx("img",{src:a,alt:`Thumbnail for ${s}`,loading:o?"eager":"lazy",decoding:"async",fetchPriority:o?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(u<1){c(i=>i+1);return}n(!0)}},a)}):e.jsx(O,{paperId:t})},N={1:"SOTA 🏆",2:"#2",3:"#3"},R=({units:t,paperHref:s,expandable:r=!1})=>{const o=x.useRef(null),g=x.useRef(null),[n,u]=x.useState(t.length),[c,f]=x.useState(!1);if(x.useLayoutEffect(()=>{const a=o.current,i=g.current;if(!a||!i||t.length===0)return;const p=w=>(i.textContent=w,i.scrollWidth),l=()=>{const w=a.clientWidth;if(w<=0)return;let h=0,d=0;for(const C of t){const S=p(C.measureText);if(h+S<=w)h+=S,d+=1;else break}if(d0&&h+p(` · +${t.length-d} more`)>w;)d-=1,h-=p(t[d].measureText);d===0&&(d=1)}u(d)};l();const b=new ResizeObserver(l);return b.observe(a),()=>b.disconnect()},[t]),t.length===0)return null;const m=c?t:t.slice(0,Math.max(1,Math.min(n,t.length))),y=t.length-m.length;return e.jsxs("div",{className:`paper-sota${c?" paper-sota--expanded":""}`,ref:o,children:[e.jsx("span",{ref:g,className:"paper-sota-measure","aria-hidden":"true"}),m.map((a,i)=>e.jsxs(x.Fragment,{children:[a.isGroupStart?e.jsxs(e.Fragment,{children:[i>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${a.rank===1?" paper-sota-label--sota":""}`,children:N[a.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),a.href?e.jsx(M,{to:a.href,className:"paper-sota-name",onClick:p=>p.stopPropagation(),children:a.name}):e.jsx("span",{className:"paper-sota-name",children:a.name})]},`${a.href||a.name}-${i}`)),c&&e.jsx("button",{type:"button",className:"paper-sota-more",onClick:()=>f(!1),children:" · show less"}),y>0&&r&&e.jsxs("button",{type:"button",className:"paper-sota-more","aria-expanded":!1,onClick:()=>f(!0),children:[" · +",y," more"]}),y>0&&!r&&e.jsxs(M,{to:`${s}#results`,className:"paper-sota-more",onClick:a=>a.stopPropagation(),children:[" · +",y," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const o=x.useMemo(()=>{const n=[];let u=!0;for(const c of[1,2,3]){const f=t.filter(m=>m.rank===c);f.forEach((m,y)=>{const a=y===0,i=a?`${u?"":" · "}${N[c]} on `:", ";n.push({name:m.name,href:m.href,rank:c,isGroupStart:a,measureText:i+m.name})}),f.length>0&&(u=!1)}return n},[t]),g=x.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,f)=>({name:c.name,href:c.href,rank:n,isGroupStart:f===0,measureText:(f===0?`${N[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(n=>e.jsx(R,{units:n,paperHref:s,expandable:!0},`${s}-${n[0].rank}`))}):o.length===0?null:e.jsx(R,{units:o,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; diff --git a/assets/StagingAccessRequestView-Dq3-d_ut.js b/assets/StagingAccessRequestView-BaXJH-Ky.js similarity index 95% rename from assets/StagingAccessRequestView-Dq3-d_ut.js rename to assets/StagingAccessRequestView-BaXJH-Ky.js index 9a3c846904944b8ebf1e8d0d6fe9d76f5fc71819..9a4780f8c467a0fabaf7151e8b0fff3cb6442155 100644 --- a/assets/StagingAccessRequestView-Dq3-d_ut.js +++ b/assets/StagingAccessRequestView-BaXJH-Ky.js @@ -1 +1 @@ -import{a as m,ab as a,j as e,H as g,bu as p}from"./index-CsI5hIOG.js";import{C as j}from"./circle-check-8tEfAslS.js";const b=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; +import{a as m,ab as a,j as e,H as g,bu as p}from"./index-Bh3t-oa3.js";import{C as j}from"./circle-check-ka3P1Sms.js";const b=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; diff --git a/assets/SubmissionsDashboard-B_lkOm3p.js b/assets/SubmissionsDashboard-BcF_euwk.js similarity index 98% rename from assets/SubmissionsDashboard-B_lkOm3p.js rename to assets/SubmissionsDashboard-BcF_euwk.js index fa19fbae158efadf810bb670bc3c23cc9d6e21a7..1140a2203ab14baa93e75d4f81e12605b07e3cb6 100644 --- a/assets/SubmissionsDashboard-B_lkOm3p.js +++ b/assets/SubmissionsDashboard-BcF_euwk.js @@ -1,4 +1,4 @@ -import{d as ee,ab as x,j as e,_ as b,b as se,v as I,ao as te,J as ae,P as k,o as ne,bo as R,O as re,bp as oe,bq as le,br as de}from"./index-CsI5hIOG.js";import{i as W,b as ce,e as ue,a as J}from"./cacheSync-Bcs7OiQU.js";import{u as F}from"./useMutation-Dcwz7DL1.js";import{u as pe}from"./useInfiniteQuery-CSt9BxF4.js";import{u as ie}from"./useQueries-Dzxb_gMA.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-DZU9mrIp.js";import{R as he,C as fe}from"./refresh-cw-_EJcuw_U.js";import{L as M}from"./loader-circle-D7mzx9ZM.js";import{C as je}from"./circle-check-8tEfAslS.js";/** +import{d as ee,ab as x,j as e,_ as b,b as se,v as I,ao as te,J as ae,P as k,o as ne,bo as R,O as re,bp as oe,bq as le,br as de}from"./index-Bh3t-oa3.js";import{i as W,b as ce,e as ue,a as J}from"./cacheSync-DD1KBOXN.js";import{u as F}from"./useMutation-D-7siWcC.js";import{u as pe}from"./useInfiniteQuery-By2FUw49.js";import{u as ie}from"./useQueries-ygBOHzq3.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-Kap-zUaL.js";import{R as he,C as fe}from"./refresh-cw-C3Hu1Mg6.js";import{L as M}from"./loader-circle-uXI0hiEj.js";import{C as je}from"./circle-check-ka3P1Sms.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-W19TVZlg.js b/assets/SubmitView-C4MGaLJo.js similarity index 94% rename from assets/SubmitView-W19TVZlg.js rename to assets/SubmitView-C4MGaLJo.js index a06bf3840663abca61fbcfc09c45f6d8fe232485..975bc606752255d5dc08e9ec29072c37f4575f21 100644 --- a/assets/SubmitView-W19TVZlg.js +++ b/assets/SubmitView-C4MGaLJo.js @@ -1 +1 @@ -import{n as D,o as E,J as C,a as F,f as N,ab as o,P as X,B as z,j as e,l as U}from"./index-CsI5hIOG.js";import{u as O}from"./useMutation-Dcwz7DL1.js";import{A as B,a as q}from"./alert-DdZPlwiV.js";import{B as P}from"./button-BGmseyxB.js";import{I as h}from"./input-CIozpxuv.js";import{T as H}from"./textarea-BZTZzV4A.js";import{a as J}from"./cacheSync-Bcs7OiQU.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},M=/^\d{4}\.\d{4,5}(v\d+)?$/i,V=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?M.test(i)||V.test(i)||W.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function $(l,i){const r=l.trim();if(k(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const s={source_url:r},c=i.title.trim();c&&(s.title=c);const d=i.abstract.trim();d&&(s.abstract=d);const n=i.authors.split(/[,\n]/).map(p=>p.trim()).filter(Boolean);return n.length>0&&(s.authors=n),i.datePublished&&(s.date_published=i.datePublished),s}const ie=()=>{const l=D(),i=E(),{toast:r}=C(),{user:g,isLoading:s}=F(),[c]=N(),d=c.get("arxiv_id")??"",[n,p]=o.useState(d),[f,j]=o.useState(""),[x,w]=o.useState(""),[b,I]=o.useState(""),[v,_]=o.useState(""),[A,y]=o.useState(null);o.useEffect(()=>{if(d)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);p(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[d]);const m=k(n),L=m==="external",u=O({mutationFn:t=>z.submit(t),onSuccess:t=>{if(t.pending_review){r({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),u.reset();return}J(i);const a=t.refreshed&&t.created&&t.latest_version;r({title:a?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:a?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&l(`/paper/${t.route_identifier}`)},onError:t=>{y(X(t,"Submission failed"))}}),T=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!g){sessionStorage.setItem(S,JSON.stringify({input:n,title:f,abstract:x,authors:b,datePublished:v})),window.location.assign(U(window.location.href));return}const a=$(n,{title:f,abstract:x,authors:b,datePublished:v});u.mutate(a)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is on arXiv, submit it on"," ",e.jsx("a",{href:"https://huggingface.co/papers/submit",target:"_blank",rel:"noopener noreferrer",style:R,children:"Hugging Face"}),", which will automatically index it on Papers with Code."]}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is not on arXiv, submit it here. Non-arXiv papers (blog posts, technical reports, model release pages) enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",style:R,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(h,{id:"submit-input",value:n,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),L&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(h,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(H,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(h,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(h,{id:"submit-date",type:"date",value:v,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(B,{variant:"destructive",children:e.jsx(q,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:u.isPending||s,children:s?"Checking sign-in…":u.isPending?"Submitting…":g?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>l(-1),disabled:u.isPending,children:"Cancel"})]})]})]})};export{ie as default}; +import{n as D,o as E,J as C,a as F,f as N,ab as o,P as X,B as z,j as e,l as U}from"./index-Bh3t-oa3.js";import{u as O}from"./useMutation-D-7siWcC.js";import{A as B,a as q}from"./alert-CezGhLRs.js";import{B as P}from"./button-CnPEtvI8.js";import{I as h}from"./input-B5T9U643.js";import{T as H}from"./textarea-C1PWRtrb.js";import{a as J}from"./cacheSync-DD1KBOXN.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},M=/^\d{4}\.\d{4,5}(v\d+)?$/i,V=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?M.test(i)||V.test(i)||W.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function $(l,i){const r=l.trim();if(k(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const s={source_url:r},c=i.title.trim();c&&(s.title=c);const d=i.abstract.trim();d&&(s.abstract=d);const n=i.authors.split(/[,\n]/).map(p=>p.trim()).filter(Boolean);return n.length>0&&(s.authors=n),i.datePublished&&(s.date_published=i.datePublished),s}const ie=()=>{const l=D(),i=E(),{toast:r}=C(),{user:g,isLoading:s}=F(),[c]=N(),d=c.get("arxiv_id")??"",[n,p]=o.useState(d),[f,j]=o.useState(""),[x,w]=o.useState(""),[b,I]=o.useState(""),[v,_]=o.useState(""),[A,y]=o.useState(null);o.useEffect(()=>{if(d)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);p(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[d]);const m=k(n),L=m==="external",u=O({mutationFn:t=>z.submit(t),onSuccess:t=>{if(t.pending_review){r({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),u.reset();return}J(i);const a=t.refreshed&&t.created&&t.latest_version;r({title:a?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:a?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&l(`/paper/${t.route_identifier}`)},onError:t=>{y(X(t,"Submission failed"))}}),T=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!g){sessionStorage.setItem(S,JSON.stringify({input:n,title:f,abstract:x,authors:b,datePublished:v})),window.location.assign(U(window.location.href));return}const a=$(n,{title:f,abstract:x,authors:b,datePublished:v});u.mutate(a)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is on arXiv, submit it on"," ",e.jsx("a",{href:"https://huggingface.co/papers/submit",target:"_blank",rel:"noopener noreferrer",style:R,children:"Hugging Face"}),", which will automatically index it on Papers with Code."]}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is not on arXiv, submit it here. Non-arXiv papers (blog posts, technical reports, model release pages) enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",style:R,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(h,{id:"submit-input",value:n,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),L&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(h,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(H,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(h,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(h,{id:"submit-date",type:"date",value:v,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(B,{variant:"destructive",children:e.jsx(q,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:u.isPending||s,children:s?"Checking sign-in…":u.isPending?"Submitting…":g?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>l(-1),disabled:u.isPending,children:"Cancel"})]})]})]})};export{ie as default}; diff --git a/assets/TagBrowseView-CCG3985_.js b/assets/TagBrowseView-B8TbiV_b.js similarity index 92% rename from assets/TagBrowseView-CCG3985_.js rename to assets/TagBrowseView-B8TbiV_b.js index 165ba6439cc4ee62ddc57272eefa40aa8f818bf6..7b1d14e081b9a83936399cd6805f6d5e3827db03 100644 --- a/assets/TagBrowseView-CCG3985_.js +++ b/assets/TagBrowseView-B8TbiV_b.js @@ -1 +1 @@ -import{j as e,L as g,ab as de,u as me,n as he,i as j,b as O,B as pe,w as ue,ao as ge,v as W}from"./index-CsI5hIOG.js";import{R as be}from"./ResearchFollowButton-DF4Qfmkd.js";import{M as xe}from"./SotaBadges-byIAnjsg.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-C8e0SBFm.js";import{A as L}from"./arrow-right-soTP6NmE.js";import{B as fe}from"./BenchmarkTrendSparkline-gHvsGAaJ.js";import{M as J}from"./MarkdownText-DXM1PWq9.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-DjxC26tz.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-CWq43SpB.js";import{S as P}from"./skeleton-BZcuL8R2.js";import Te from"./NotFound-rB7McNa3.js";import{l as Ee}from"./LoadFailurePage-CQKR8NYC.js";import{T as Be}from"./trophy-b1Qph66-.js";import{G as $e}from"./github-D-i_08Q1.js";import"./researchTopic-BTZ-itUA.js";import"./useMutation-Dcwz7DL1.js";import"./plus-DHw3pkqu.js";import"./colors-BkWRhvFI.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";/* empty css */import"./PaperPreviewLink-BWGkIfTL.js";import"./index-BNGO3SvA.js";import"./index-DCvLVfpG.js";import"./katex-DkKDou_j.js";import"./hover-card-MTL24pY0.js";import"./alert-DdZPlwiV.js";const Fe=()=>e.jsxs(g,{to:"/astra-for-robotics",className:"task-featured-collection","aria-label":"Featured collection: GPT-6 Astra for Robotics",children:[e.jsx("span",{className:"task-featured-collection-eyebrow",children:"Featured collection"}),e.jsx("strong",{children:"GPT-6 Astra for Robotics"}),e.jsx("span",{className:"task-featured-collection-description",children:"Papers and demos that put GPT-6 Astra in control of real and simulated robots, as the policy itself or as an agent orchestrating the stack."}),e.jsxs("span",{className:"task-featured-collection-meta",children:["Explore the collection",e.jsx(L,{size:14,"aria-hidden":"true"})]})]}),X=n=>{const c=n.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(o=>o.trim()).filter(Boolean):[]};function Me(n,c){const o=X(n);if(c===void 0)return"standard";const i=new Set(X(c).map(l=>l.toLowerCase())),h=o.filter(l=>!i.has(l.toLowerCase()));return h.length?h.join(", "):n}function Ae(n,c){const o=new Map(n.map(l=>[l.id,l])),i=l=>{const x=new Set([l.id]);let k=l;for(;;){const w=c(k),_=w?o.get(w):void 0;if(!_)return k.id;if(x.has(_.id))return l.id;x.add(_.id),k=_}},h=new Map;return n.forEach(l=>{const x=i(l);h.set(x,[...h.get(x)||[],l])}),[...h].map(([l,x])=>({key:l,members:[o.get(l),...x.filter(k=>k.id!==l)]}))}const R=3,Ce=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Pe=({frameworks:n})=>n.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),n.map(c=>e.jsxs(g,{to:`/papers?framework=${encodeURIComponent(c.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:c.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",we(c.num_stars)]})]},c.framework_id))]}),Re=({task:n,area:c,parents:o})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(g,{to:"/tasks",children:"Tasks"}),c&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks#area-${ye(c.name)}`,children:c.name})]}),[...o].reverse().map(i=>e.jsxs(de.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:f(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:f(n.name,n.slug)})]}),Le=({task:n,relatedTasks:c})=>{const o=new Map([n,...c].map(i=>[i.slug,i]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Ce.map(i=>{const h=o.get(i.slug),l=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:i.eyebrow}),e.jsx("strong",{children:i.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:i.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(h==null?void 0:h.paper_count)!=null?`${h.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(L,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:l},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:l},i.slug)})})]})},Ie={"auto-research":{wideHero:!0},"omni-models":{compactFigure:!0},healthcare:{feature:Le,featureListsRelatedTasks:!0},robotics:{feature:Fe}},Y=new Set(["classic-language-modeling"]),He=n=>[...n].sort((c,o)=>Number(Y.has(c.slug))-Number(Y.has(o.slug))),Ns=()=>{var U,V,K;const{taskSlug:n}=me(),c=he(),o=je({defaultToLastMonth:!0}),{searchParams:i}=o,[h,l]=j.useState(!1),[x,k]=j.useState({}),[w,_]=j.useState(()=>new Set),{preferences:Z}=ve(),E=(s,a)=>{const t=s||"";return a?`/benchmark/${t}?task=${encodeURIComponent(a)}`:`/benchmark/${t}`},I=Z.hide_closed_source_evals?!0:void 0,m=O(W.taskPage(n,{is_open:I}));j.useEffect(()=>{var t;const s=(t=m.data)==null?void 0:t.task.slug;if(!n||!s||s===n)return;const a=i.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(U=m.data)==null?void 0:U.task.slug,i,n]);const H=O(W.taskBenchmarkTrends(n,{limit:100,min_recent_papers:0,is_open:I})),v=j.useMemo(()=>{var s;return He(((s=m.data)==null?void 0:s.children)||[])},[m.data]),B=j.useMemo(()=>{var a;const s=new Map;return(((a=m.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(t=>{s.set(t.subtask_id,t.benchmarks||[])}),s},[m.data]),N=ke(ue.task(n,o.filters),s=>pe.forTask(n,{...o.filters,page:s,page_size:20,repository_limit:1}),{enabled:!!n}),ee=j.useMemo(()=>{var s;return((s=N.data)==null?void 0:s.pages.flatMap(a=>a.results.map(Se)))??[]},[N.data]),$=j.useMemo(()=>{var a;const s={};return(a=N.data)==null||a.pages.forEach(t=>t.results.forEach(b=>(b.methods||[]).forEach(u=>{const r=u.slug||u.id;s[r]||(s[r]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[r].count++}))),Object.values(s).sort((t,b)=>b.count-t.count).slice(0,8)},[N.data]);if(m.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(P,{className:"h-12 w-1/2 mb-4"}),e.jsx(P,{className:"h-6 w-1/3 mb-8"}),e.jsx(P,{className:"h-64 w-full"})]});if(!m.data)return Ee([m.error],"Failed to load this task. Please try again.")??e.jsx(Te,{});const d=m.data.task,se=m.data.parents||[],F=f(d.name,d.slug),M=(m.data.sisters||[]).filter(s=>s.id!==d.id),y=d.slug&&Ie[d.slug]||{},D=y.feature,ae=m.data.recommended_frameworks||[],S=m.data.benchmarks||[],Q=new Map(S.map(s=>[s.id,s])),re=new Set(S.map(s=>s.id)),q=(((V=H.data)==null?void 0:V.results)||[]).filter(s=>re.has(s.id)).map(s=>{const a=Q.get(s.id);return{...s,best_model_name:(a==null?void 0:a.best_model_name)??s.best_model_name,best_paper_route:a==null?void 0:a.best_paper_route,best_paper_title:a==null?void 0:a.best_paper_title,best_code_url:a==null?void 0:a.best_code_url}}),A=q.length?q:S.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),T=Ae(A,s=>{var a;return(a=Q.get(s.id))==null?void 0:a.parent_dataset_id}),te=h?T:T.slice(0,5),ne=T.slice(5).reduce((s,a)=>s+a.members.length,0),z=((K=H.data)==null?void 0:K.recent_days)||90,ie=v.some(s=>(B.get(s.id)||[]).length>0),ce=v.length>0,G=A.length>0,le=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),B.forEach(a=>a.forEach(t=>s.add(t.id))),s.size})(),oe=s=>{_(a=>{const t=new Set(a);return t.has(s)?t.delete(s):t.add(s),t})};return e.jsxs("div",{className:"page",children:[e.jsx(Re,{task:d,area:m.data.area,parents:se}),e.jsxs("div",{className:d.image_url?`task-hero-grid${y.wideHero?" task-hero-grid--wide":""}`:void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:F}),e.jsx(be,{kind:"task",entityId:d.id}),d.description&&e.jsx(J,{className:"task-explainer",text:d.description}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(d.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:le}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[$.length,"+"]}),"METHODS USED"]})]}),e.jsx(Pe,{frameworks:ae})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${y.compactFigure?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ge(d.image_url)??void 0,alt:`${F} schematic`,onError:s=>{var a,t;(t=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||t.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",F,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),D&&e.jsx(D,{task:d,relatedTasks:M}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[G&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[z,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",A.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),te.map(({key:s,members:a})=>{const t=a[0],b=p=>p===t?"standard":Me(p.name,t.name),u=[t,...a.slice(1).sort((p,C)=>b(p).localeCompare(b(C),void 0,{sensitivity:"base"}))],r=u.find(p=>p.id===x[s])??t;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(fe,{history:r.history,benchmarkName:r.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:r.recent_paper_count})," ",r.recent_paper_count===1?"paper":"papers"," /"," ",z,"d"]}),r.rate_change==null?r.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${r.rate_change>=1?"is-up":"is-down"}`,children:[r.rate_change>=1?"↑":"↓"," ",r.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:E(r.slug||r.id,n),children:r.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${t.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===r.id,title:p.name,onClick:()=>k(C=>({...C,[s]:p.id})),children:b(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:r.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:r.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Be,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:r.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:r.best_paper_route&&r.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(r.best_paper_route)}`,children:r.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:r.best_code_url?e.jsx("a",{href:r.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${r.best_paper_title||r.best_model_name}`,children:e.jsx($e,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(g,{to:E(r.slug||r.id,n),"aria-label":`Compare ${r.best_model_name||"the best model"} with all results on ${r.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(L,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),T.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>l(s=>!s),children:h?"− show top 5":`+ show ${ne} more benchmarks`})]}),ce&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:G?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:ie?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",v.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:v.map(s=>{const a=B.get(s.id)||[],t=w.has(s.id),b=t?a:a.slice(0,R),u=a.length-R;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:f(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:a.length>0?`[${a.length} benchmark${a.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),b.length>0?b.map((r,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(E(r.slug||r.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(p+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:r.name}),e.jsx("div",{className:"bench-row-sub",children:r.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:r.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},r.id)):e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),u>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>oe(s.id),children:t?`− show top ${R}`:`+ show ${u} more benchmark${u===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(d.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsx(_e,{feed:o}),e.jsx(Ne,{query:N,cards:ee,empty:o.dateRange.startDate||o.dateRange.endDate?"No papers in this task in this date range.":"No papers in this task yet."})]}),e.jsxs("aside",{className:"task-side",children:[M.length>0&&!y.featureListsRelatedTasks&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),M.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:f(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),$.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),$.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(xe,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Le as HealthcareMedicalAiHub,Pe as RecommendedFrameworkLinks,Re as TaskBreadcrumb,Ns as default}; +import{j as e,L as g,ab as de,u as me,n as he,i as j,b as O,B as pe,w as ue,ao as ge,v as W}from"./index-Bh3t-oa3.js";import{R as be}from"./ResearchFollowButton-BqDyagn-.js";import{M as xe}from"./SotaBadges-b2ih2wY-.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-CgUKbBmZ.js";import{A as L}from"./arrow-right-m9UHrl4X.js";import{B as fe}from"./BenchmarkTrendSparkline-us26s5ja.js";import{M as J}from"./MarkdownText-5rB_g7QW.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-RS7Mf6OL.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-HfyWrBnd.js";import{S as P}from"./skeleton-BdezGhUS.js";import Te from"./NotFound-CsiDLKky.js";import{l as Ee}from"./LoadFailurePage-Cvz_6w7g.js";import{T as Be}from"./trophy-DuO7USTr.js";import{G as $e}from"./github-CcGJWhyj.js";import"./researchTopic-B0v4C4AK.js";import"./useMutation-D-7siWcC.js";import"./plus-CktyXLO3.js";import"./colors-BkWRhvFI.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";/* empty css */import"./PaperPreviewLink-xxLsrMug.js";import"./index-DNLzzkRI.js";import"./index-DOnqshf8.js";import"./katex-DkKDou_j.js";import"./hover-card-CVCknWx0.js";import"./alert-CezGhLRs.js";const Fe=()=>e.jsxs(g,{to:"/astra-for-robotics",className:"task-featured-collection","aria-label":"Featured collection: GPT-6 Astra for Robotics",children:[e.jsx("span",{className:"task-featured-collection-eyebrow",children:"Featured collection"}),e.jsx("strong",{children:"GPT-6 Astra for Robotics"}),e.jsx("span",{className:"task-featured-collection-description",children:"Papers and demos that put GPT-6 Astra in control of real and simulated robots, as the policy itself or as an agent orchestrating the stack."}),e.jsxs("span",{className:"task-featured-collection-meta",children:["Explore the collection",e.jsx(L,{size:14,"aria-hidden":"true"})]})]}),X=n=>{const c=n.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(o=>o.trim()).filter(Boolean):[]};function Me(n,c){const o=X(n);if(c===void 0)return"standard";const i=new Set(X(c).map(l=>l.toLowerCase())),h=o.filter(l=>!i.has(l.toLowerCase()));return h.length?h.join(", "):n}function Ae(n,c){const o=new Map(n.map(l=>[l.id,l])),i=l=>{const x=new Set([l.id]);let k=l;for(;;){const w=c(k),_=w?o.get(w):void 0;if(!_)return k.id;if(x.has(_.id))return l.id;x.add(_.id),k=_}},h=new Map;return n.forEach(l=>{const x=i(l);h.set(x,[...h.get(x)||[],l])}),[...h].map(([l,x])=>({key:l,members:[o.get(l),...x.filter(k=>k.id!==l)]}))}const R=3,Ce=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Pe=({frameworks:n})=>n.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),n.map(c=>e.jsxs(g,{to:`/papers?framework=${encodeURIComponent(c.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:c.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",we(c.num_stars)]})]},c.framework_id))]}),Re=({task:n,area:c,parents:o})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(g,{to:"/tasks",children:"Tasks"}),c&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks#area-${ye(c.name)}`,children:c.name})]}),[...o].reverse().map(i=>e.jsxs(de.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:f(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:f(n.name,n.slug)})]}),Le=({task:n,relatedTasks:c})=>{const o=new Map([n,...c].map(i=>[i.slug,i]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Ce.map(i=>{const h=o.get(i.slug),l=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:i.eyebrow}),e.jsx("strong",{children:i.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:i.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(h==null?void 0:h.paper_count)!=null?`${h.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(L,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:l},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:l},i.slug)})})]})},Ie={"auto-research":{wideHero:!0},"omni-models":{compactFigure:!0},healthcare:{feature:Le,featureListsRelatedTasks:!0},robotics:{feature:Fe}},Y=new Set(["classic-language-modeling"]),He=n=>[...n].sort((c,o)=>Number(Y.has(c.slug))-Number(Y.has(o.slug))),Ns=()=>{var U,V,K;const{taskSlug:n}=me(),c=he(),o=je({defaultToLastMonth:!0}),{searchParams:i}=o,[h,l]=j.useState(!1),[x,k]=j.useState({}),[w,_]=j.useState(()=>new Set),{preferences:Z}=ve(),E=(s,a)=>{const t=s||"";return a?`/benchmark/${t}?task=${encodeURIComponent(a)}`:`/benchmark/${t}`},I=Z.hide_closed_source_evals?!0:void 0,m=O(W.taskPage(n,{is_open:I}));j.useEffect(()=>{var t;const s=(t=m.data)==null?void 0:t.task.slug;if(!n||!s||s===n)return;const a=i.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(U=m.data)==null?void 0:U.task.slug,i,n]);const H=O(W.taskBenchmarkTrends(n,{limit:100,min_recent_papers:0,is_open:I})),v=j.useMemo(()=>{var s;return He(((s=m.data)==null?void 0:s.children)||[])},[m.data]),B=j.useMemo(()=>{var a;const s=new Map;return(((a=m.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(t=>{s.set(t.subtask_id,t.benchmarks||[])}),s},[m.data]),N=ke(ue.task(n,o.filters),s=>pe.forTask(n,{...o.filters,page:s,page_size:20,repository_limit:1}),{enabled:!!n}),ee=j.useMemo(()=>{var s;return((s=N.data)==null?void 0:s.pages.flatMap(a=>a.results.map(Se)))??[]},[N.data]),$=j.useMemo(()=>{var a;const s={};return(a=N.data)==null||a.pages.forEach(t=>t.results.forEach(b=>(b.methods||[]).forEach(u=>{const r=u.slug||u.id;s[r]||(s[r]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[r].count++}))),Object.values(s).sort((t,b)=>b.count-t.count).slice(0,8)},[N.data]);if(m.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(P,{className:"h-12 w-1/2 mb-4"}),e.jsx(P,{className:"h-6 w-1/3 mb-8"}),e.jsx(P,{className:"h-64 w-full"})]});if(!m.data)return Ee([m.error],"Failed to load this task. Please try again.")??e.jsx(Te,{});const d=m.data.task,se=m.data.parents||[],F=f(d.name,d.slug),M=(m.data.sisters||[]).filter(s=>s.id!==d.id),y=d.slug&&Ie[d.slug]||{},D=y.feature,ae=m.data.recommended_frameworks||[],S=m.data.benchmarks||[],Q=new Map(S.map(s=>[s.id,s])),re=new Set(S.map(s=>s.id)),q=(((V=H.data)==null?void 0:V.results)||[]).filter(s=>re.has(s.id)).map(s=>{const a=Q.get(s.id);return{...s,best_model_name:(a==null?void 0:a.best_model_name)??s.best_model_name,best_paper_route:a==null?void 0:a.best_paper_route,best_paper_title:a==null?void 0:a.best_paper_title,best_code_url:a==null?void 0:a.best_code_url}}),A=q.length?q:S.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),T=Ae(A,s=>{var a;return(a=Q.get(s.id))==null?void 0:a.parent_dataset_id}),te=h?T:T.slice(0,5),ne=T.slice(5).reduce((s,a)=>s+a.members.length,0),z=((K=H.data)==null?void 0:K.recent_days)||90,ie=v.some(s=>(B.get(s.id)||[]).length>0),ce=v.length>0,G=A.length>0,le=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),B.forEach(a=>a.forEach(t=>s.add(t.id))),s.size})(),oe=s=>{_(a=>{const t=new Set(a);return t.has(s)?t.delete(s):t.add(s),t})};return e.jsxs("div",{className:"page",children:[e.jsx(Re,{task:d,area:m.data.area,parents:se}),e.jsxs("div",{className:d.image_url?`task-hero-grid${y.wideHero?" task-hero-grid--wide":""}`:void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:F}),e.jsx(be,{kind:"task",entityId:d.id}),d.description&&e.jsx(J,{className:"task-explainer",text:d.description}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(d.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:le}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[$.length,"+"]}),"METHODS USED"]})]}),e.jsx(Pe,{frameworks:ae})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${y.compactFigure?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ge(d.image_url)??void 0,alt:`${F} schematic`,onError:s=>{var a,t;(t=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||t.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",F,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),D&&e.jsx(D,{task:d,relatedTasks:M}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[G&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[z,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",A.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),te.map(({key:s,members:a})=>{const t=a[0],b=p=>p===t?"standard":Me(p.name,t.name),u=[t,...a.slice(1).sort((p,C)=>b(p).localeCompare(b(C),void 0,{sensitivity:"base"}))],r=u.find(p=>p.id===x[s])??t;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(fe,{history:r.history,benchmarkName:r.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:r.recent_paper_count})," ",r.recent_paper_count===1?"paper":"papers"," /"," ",z,"d"]}),r.rate_change==null?r.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${r.rate_change>=1?"is-up":"is-down"}`,children:[r.rate_change>=1?"↑":"↓"," ",r.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:E(r.slug||r.id,n),children:r.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${t.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===r.id,title:p.name,onClick:()=>k(C=>({...C,[s]:p.id})),children:b(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:r.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:r.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Be,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:r.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:r.best_paper_route&&r.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(r.best_paper_route)}`,children:r.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:r.best_code_url?e.jsx("a",{href:r.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${r.best_paper_title||r.best_model_name}`,children:e.jsx($e,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(g,{to:E(r.slug||r.id,n),"aria-label":`Compare ${r.best_model_name||"the best model"} with all results on ${r.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(L,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),T.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>l(s=>!s),children:h?"− show top 5":`+ show ${ne} more benchmarks`})]}),ce&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:G?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:ie?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",v.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:v.map(s=>{const a=B.get(s.id)||[],t=w.has(s.id),b=t?a:a.slice(0,R),u=a.length-R;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:f(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:a.length>0?`[${a.length} benchmark${a.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),b.length>0?b.map((r,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(E(r.slug||r.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(p+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:r.name}),e.jsx("div",{className:"bench-row-sub",children:r.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:r.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},r.id)):e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),u>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>oe(s.id),children:t?`− show top ${R}`:`+ show ${u} more benchmark${u===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(d.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsx(_e,{feed:o}),e.jsx(Ne,{query:N,cards:ee,empty:o.dateRange.startDate||o.dateRange.endDate?"No papers in this task in this date range.":"No papers in this task yet."})]}),e.jsxs("aside",{className:"task-side",children:[M.length>0&&!y.featureListsRelatedTasks&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),M.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:f(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),$.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),$.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(xe,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Le as HealthcareMedicalAiHub,Pe as RecommendedFrameworkLinks,Re as TaskBreadcrumb,Ns as default}; diff --git a/assets/TagsIndexView-BJQnEGdQ.js b/assets/TagsIndexView-DEixefW6.js similarity index 65% rename from assets/TagsIndexView-BJQnEGdQ.js rename to assets/TagsIndexView-DEixefW6.js index 28013324d83fb9894762cf1a42e68c7147b83f2f..58df0e41c622e282d5b5d30a036dffc189f41bea 100644 --- a/assets/TagsIndexView-BJQnEGdQ.js +++ b/assets/TagsIndexView-DEixefW6.js @@ -1 +1 @@ -import{b as l,i as x,j as e,L as _,v as c}from"./index-CsI5hIOG.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-CWq43SpB.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-DW4strEx.js";import{A,a as T}from"./alert-DdZPlwiV.js";import{A as L,a as S,b}from"./AreaSection-FLIRY5_t.js";import{T as D}from"./TaxonomySuggestionTile-5zc31-P_.js";import{u as $,T as w}from"./useHashScrollOnReady-DwLOhcpM.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-B_7uHoHg.js";import"./triangle-alert-DRSIOO2R.js";import"./share-2-BPm6WM1V.js";import"./trending-up-DmtV-XVQ.js";import"./moon-CGm3PZzA.js";import"./thumbs-up-CTT869K9.js";import"./database-BJJZ2dC9.js";import"./link-2-CH4fCFA5.js";import"./trophy-b1Qph66-.js";import"./file-text-C2Jj4kRW.js";import"./activity-nyCFo-CC.js";import"./globe-DqerZ_GB.js";import"./skeleton-BZcuL8R2.js";import"./SignInToEditDialog-hYphnZ3Y.js";import"./button-BGmseyxB.js";import"./input-CIozpxuv.js";import"./textarea-BZTZzV4A.js";import"./searchable-select-KPtBb2Q4.js";import"./popover-CHOx-1rf.js";import"./dialog-DHMlUgC0.js";import"./loader-circle-D7mzx9ZM.js";import"./useMutation-Dcwz7DL1.js";import"./submissions-DZU9mrIp.js";import"./plus-DHw3pkqu.js";const ue=()=>{var g,h;const i=l(c.areasWithTasks()),o=l(c.trendingTasks({limit:12,min_recent_papers:10})),p=l(c.areas()),N=x.useMemo(()=>{var m,r,t;const a=new Map((((m=p.data)==null?void 0:m.results)??[]).map(s=>[s.id,s.name])),n=new Map((((r=i.data)==null?void 0:r.results)??[]).flatMap(s=>s.tasks.map(d=>[d.id,d.slug])));return(t=o.data)==null?void 0:t.results.map(s=>({id:s.id,name:y(s.name,s.slug),href:`/tasks/${s.slug}`,icon:v(s.slug??"",s.parent_id?n.get(s.parent_id):void 0),iconColor:j(f(s.slug??"")).dot,areaName:s.area_id?a.get(s.area_id):void 0,recentPaperCount:s.recent_paper_count,shareLift:s.share_lift}))},[o.data,p.data,i.data]),u=x.useMemo(()=>{var a;return C(((a=i.data)==null?void 0:a.results)??[])},[i.data]);return $(!!i.data&&!o.isLoading),i.error?e.jsx("div",{className:"page",children:e.jsx(A,{variant:"destructive",children:e.jsx(T,{children:"Failed to load taxonomy. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Domains"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),e.jsx(w,{noun:"task",items:N,recentDays:(g=o.data)==null?void 0:g.recent_days,baselineDays:(h=o.data)==null?void 0:h.baseline_days,isLoading:o.isLoading,error:o.error}),i.isLoading?e.jsx(L,{tiles:6,tileClassName:"h-24"}):u.map(a=>{const n=a.tasks;if(n.length===0)return null;const m=n.reduce((r,t)=>r+(t.paper_count||0),0);return e.jsxs(S,{id:`area-${k(a.name)}`,title:a.name,description:a.description,meta:`${n.length} ${n.length===1?"task":"tasks"} · ${m.toLocaleString()} papers`,children:[n.map(r=>{const t=r.slug||"",s=j(f(t)),d=v(t);return e.jsxs(_,{to:`/tasks/${t}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"task-icon",style:{color:s.dot},children:e.jsx(d,{size:16,strokeWidth:2,"aria-hidden":"true"})}),y(r.name,t)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(r.paper_count??0).toLocaleString()," papers"]})})]},r.id)}),e.jsx(D,{kind:"task"})]},a.id)}),e.jsx(b,{areas:u})]})};export{ue as default}; +import{b as l,i as x,j as e,L as _,v as c}from"./index-Bh3t-oa3.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-HfyWrBnd.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-BgklL3IV.js";import{A,a as T}from"./alert-CezGhLRs.js";import{A as L,a as S,b}from"./AreaSection-C9oKCk5k.js";import{T as D}from"./TaxonomySuggestionTile-Ba8kP1Zt.js";import{u as $,T as w}from"./useHashScrollOnReady-DmW_SFy_.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-Y70jjwzn.js";import"./triangle-alert-cQW_OgjM.js";import"./share-2-CpF0VwVM.js";import"./trending-up-DNUohVHT.js";import"./moon-BekMi0yz.js";import"./thumbs-up-CPdds7Pl.js";import"./database-BJ-d7g8b.js";import"./link-2-BPZpb5ga.js";import"./trophy-DuO7USTr.js";import"./file-text-BvpiYV9k.js";import"./activity-Bdg-JI8h.js";import"./globe-ygikq2qr.js";import"./skeleton-BdezGhUS.js";import"./SignInToEditDialog-B0mJM7T0.js";import"./button-CnPEtvI8.js";import"./input-B5T9U643.js";import"./textarea-C1PWRtrb.js";import"./searchable-select-XArkuZgJ.js";import"./popover-BnZ8vR4L.js";import"./dialog-Dv2vscff.js";import"./loader-circle-uXI0hiEj.js";import"./useMutation-D-7siWcC.js";import"./submissions-Kap-zUaL.js";import"./plus-CktyXLO3.js";const ue=()=>{var g,h;const i=l(c.areasWithTasks()),o=l(c.trendingTasks({limit:12,min_recent_papers:10})),p=l(c.areas()),N=x.useMemo(()=>{var m,r,t;const a=new Map((((m=p.data)==null?void 0:m.results)??[]).map(s=>[s.id,s.name])),n=new Map((((r=i.data)==null?void 0:r.results)??[]).flatMap(s=>s.tasks.map(d=>[d.id,d.slug])));return(t=o.data)==null?void 0:t.results.map(s=>({id:s.id,name:y(s.name,s.slug),href:`/tasks/${s.slug}`,icon:v(s.slug??"",s.parent_id?n.get(s.parent_id):void 0),iconColor:j(f(s.slug??"")).dot,areaName:s.area_id?a.get(s.area_id):void 0,recentPaperCount:s.recent_paper_count,shareLift:s.share_lift}))},[o.data,p.data,i.data]),u=x.useMemo(()=>{var a;return C(((a=i.data)==null?void 0:a.results)??[])},[i.data]);return $(!!i.data&&!o.isLoading),i.error?e.jsx("div",{className:"page",children:e.jsx(A,{variant:"destructive",children:e.jsx(T,{children:"Failed to load taxonomy. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Domains"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),e.jsx(w,{noun:"task",items:N,recentDays:(g=o.data)==null?void 0:g.recent_days,baselineDays:(h=o.data)==null?void 0:h.baseline_days,isLoading:o.isLoading,error:o.error}),i.isLoading?e.jsx(L,{tiles:6,tileClassName:"h-24"}):u.map(a=>{const n=a.tasks;if(n.length===0)return null;const m=n.reduce((r,t)=>r+(t.paper_count||0),0);return e.jsxs(S,{id:`area-${k(a.name)}`,title:a.name,description:a.description,meta:`${n.length} ${n.length===1?"task":"tasks"} · ${m.toLocaleString()} papers`,children:[n.map(r=>{const t=r.slug||"",s=j(f(t)),d=v(t);return e.jsxs(_,{to:`/tasks/${t}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"task-icon",style:{color:s.dot},children:e.jsx(d,{size:16,strokeWidth:2,"aria-hidden":"true"})}),y(r.name,t)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(r.paper_count??0).toLocaleString()," papers"]})})]},r.id)}),e.jsx(D,{kind:"task"})]},a.id)}),e.jsx(b,{areas:u})]})};export{ue as default}; diff --git a/assets/TaxonomySuggestionTile-5zc31-P_.js b/assets/TaxonomySuggestionTile-Ba8kP1Zt.js similarity index 76% rename from assets/TaxonomySuggestionTile-5zc31-P_.js rename to assets/TaxonomySuggestionTile-Ba8kP1Zt.js index 20994b1685f49f41b398b181ab6b1e3b2140cf78..814994f982e940492d7dacd42e8d9498bf02118a 100644 --- a/assets/TaxonomySuggestionTile-5zc31-P_.js +++ b/assets/TaxonomySuggestionTile-Ba8kP1Zt.js @@ -1 +1 @@ -import{a as u,i as t,j as e}from"./index-CsI5hIOG.js";import{S as c,a as m}from"./SignInToEditDialog-hYphnZ3Y.js";import{P as p}from"./plus-DHw3pkqu.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[l,o]=t.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):o(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(p,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(c,{open:i,onOpenChange:n,kind:s}),e.jsx(m,{open:l,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; +import{a as u,i as t,j as e}from"./index-Bh3t-oa3.js";import{S as c,a as m}from"./SignInToEditDialog-B0mJM7T0.js";import{P as p}from"./plus-CktyXLO3.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[l,o]=t.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):o(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(p,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(c,{open:i,onOpenChange:n,kind:s}),e.jsx(m,{open:l,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; diff --git a/assets/TopicView-BPA34FvS.js b/assets/TopicView-Dsj6Waq-.js similarity index 90% rename from assets/TopicView-BPA34FvS.js rename to assets/TopicView-Dsj6Waq-.js index f5052e267b900fff36ca844c1871f04f23301c8f..4056dbfd00db3b57a7711e1814edc042a209dee0 100644 --- a/assets/TopicView-BPA34FvS.js +++ b/assets/TopicView-Dsj6Waq-.js @@ -1,4 +1,4 @@ -import{d as C,u as L,e as N,f as T,b as S,r as _,g as D,T as j,h as E,i as u,j as e,L as $,k as A,l as R,C as I,A as M,m as U}from"./index-CsI5hIOG.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-C8e0SBFm.js";import{S as f}from"./skeleton-BZcuL8R2.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-BTZ-itUA.js";import{t as K}from"./transform-CWq43SpB.js";import{P as b}from"./plus-DHw3pkqu.js";import{L as W}from"./link-2-CH4fCFA5.js";import"./PaperCard-B5_RqoC-.js";import"./AuthorAvatar-Dtkc_bYr.js";import"./SotaBadges-byIAnjsg.js";import"./colors-BkWRhvFI.js";import"./Icon-CYNA7mzj.js";import"./LatexTitle-67jmNpt9.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CHOx-1rf.js";import"./useIntersectionObserver-LOuesmHE.js";import"./useInfiniteQuery-CSt9BxF4.js";import"./useMutation-Dcwz7DL1.js";/** +import{d as C,u as L,e as N,f as T,b as S,r as _,g as D,T as j,h as E,i as u,j as e,L as $,k as A,l as R,C as I,A as M,m as U}from"./index-Bh3t-oa3.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-CgUKbBmZ.js";import{S as f}from"./skeleton-BdezGhUS.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-B0v4C4AK.js";import{t as K}from"./transform-HfyWrBnd.js";import{P as b}from"./plus-CktyXLO3.js";import{L as W}from"./link-2-BPZpb5ga.js";import"./PaperCard-97EMENrR.js";import"./AuthorAvatar-DVk9OHv0.js";import"./SotaBadges-b2ih2wY-.js";import"./colors-BkWRhvFI.js";import"./Icon-VoywkJKC.js";import"./LatexTitle-v8sRyDL3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-BnZ8vR4L.js";import"./useIntersectionObserver-DXbSpMN1.js";import"./useInfiniteQuery-By2FUw49.js";import"./useMutation-D-7siWcC.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TrendsView-3b41X3uW.js b/assets/TrendsView-DE8Ph862.js similarity index 97% rename from assets/TrendsView-3b41X3uW.js rename to assets/TrendsView-DE8Ph862.js index 2a4b620df4a7d00316f7d2543c9a6e8d7659ce5f..85d0ad05934ee23464c30dd4a47e85043a1e54a1 100644 --- a/assets/TrendsView-3b41X3uW.js +++ b/assets/TrendsView-DE8Ph862.js @@ -1 +1 @@ -import{ab as X,j as e,b as G,aB as J}from"./index-CsI5hIOG.js";import{A as Q,a as E}from"./alert-DdZPlwiV.js";import{S as P}from"./skeleton-BZcuL8R2.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},g=980,j=400,x=62,D=26,f=30,V=58,u=g-x-D,F=j-f-V,v=f+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=X.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>f+F*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(_),O=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),R=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*g,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${g} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:R,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:g-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:O,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${f+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:f,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/g*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},U=()=>{const t=G(J.trends());return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(Q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; +import{ab as X,j as e,b as G,aB as J}from"./index-Bh3t-oa3.js";import{A as Q,a as E}from"./alert-CezGhLRs.js";import{S as P}from"./skeleton-BdezGhUS.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},g=980,j=400,x=62,D=26,f=30,V=58,u=g-x-D,F=j-f-V,v=f+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=X.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>f+F*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(_),O=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),R=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*g,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${g} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:R,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:g-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:O,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${f+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:f,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/g*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},U=()=>{const t=G(J.trends());return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(Q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; diff --git a/assets/UserProfileView-CJEolZ6c.js b/assets/UserProfileView-DvbbSCY5.js similarity index 87% rename from assets/UserProfileView-CJEolZ6c.js rename to assets/UserProfileView-DvbbSCY5.js index 7a4ae74d15a658f5954fdbbdef9a4023c1ca2f92..4ebfc7e28135e73325b427063434117191b9e506 100644 --- a/assets/UserProfileView-CJEolZ6c.js +++ b/assets/UserProfileView-DvbbSCY5.js @@ -1 +1 @@ -import{u as i,b as t,bs as n,j as e,aN as d}from"./index-CsI5hIOG.js";import{C as o}from"./OrganizationContributionGraph-_4XTrKNh.js";import"./skeleton-BZcuL8R2.js";const m=()=>{const{username:s=""}=i(),a=t(n.user(s));return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(o,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{m as default}; +import{u as i,b as t,bs as n,j as e,aN as d}from"./index-Bh3t-oa3.js";import{C as o}from"./OrganizationContributionGraph-IouoIM9h.js";import"./skeleton-BdezGhUS.js";const m=()=>{const{username:s=""}=i(),a=t(n.user(s));return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(o,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{m as default}; diff --git a/assets/activity-nyCFo-CC.js b/assets/activity-Bdg-JI8h.js similarity index 89% rename from assets/activity-nyCFo-CC.js rename to assets/activity-Bdg-JI8h.js index b9cd3e7976630da6bf7a264c463aee0d2fdba782..caa0d35da3f732dd5b96151f394d6f87ea73dabc 100644 --- a/assets/activity-nyCFo-CC.js +++ b/assets/activity-Bdg-JI8h.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-CsI5hIOG.js";/** +import{d as t}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/alert-DdZPlwiV.js b/assets/alert-CezGhLRs.js similarity index 92% rename from assets/alert-DdZPlwiV.js rename to assets/alert-CezGhLRs.js index ccb96717b8cbc289d230eccd467435b36d5eb6be..866361ffdfe92d4c1684926fd8557a1fc03ec26e 100644 --- a/assets/alert-DdZPlwiV.js +++ b/assets/alert-CezGhLRs.js @@ -1 +1 @@ -import{i as r,j as s,_ as i,aD as d}from"./index-CsI5hIOG.js";const o=d("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},l)=>s.jsx("div",{ref:l,role:"alert",className:i(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:i("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:i("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{i as r,j as s,_ as i,aD as d}from"./index-Bh3t-oa3.js";const o=d("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},l)=>s.jsx("div",{ref:l,role:"alert",className:i(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:i("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:i("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/arrow-left-DMnV6WYT.js b/assets/arrow-left-CJdeh4Ae.js similarity index 86% rename from assets/arrow-left-DMnV6WYT.js rename to assets/arrow-left-CJdeh4Ae.js index 643ff22dd59bcb82c900845d4f074baef2ec4bea..238df8d4ddf3f14584b46af83a165e01db4cc260 100644 --- a/assets/arrow-left-DMnV6WYT.js +++ b/assets/arrow-left-CJdeh4Ae.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-right-soTP6NmE.js b/assets/arrow-right-m9UHrl4X.js similarity index 86% rename from assets/arrow-right-soTP6NmE.js rename to assets/arrow-right-m9UHrl4X.js index 6882290f25fcfa3fee00da03ab95f8bca28e1a8e..807cd0867ef5bddf6d0b020d1dac8f597ecd8066 100644 --- a/assets/arrow-right-soTP6NmE.js +++ b/assets/arrow-right-m9UHrl4X.js @@ -1,4 +1,4 @@ -import{d as r}from"./index-CsI5hIOG.js";/** +import{d as r}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-up-right-DOJOibiX.js b/assets/arrow-up-right-CRVehJAT.js similarity index 86% rename from assets/arrow-up-right-DOJOibiX.js rename to assets/arrow-up-right-CRVehJAT.js index 427b60104ff43984a2fac6561de84fbf8b19c834..19eefd883d11c902329e2498cd4685b5785bfc0d 100644 --- a/assets/arrow-up-right-DOJOibiX.js +++ b/assets/arrow-up-right-CRVehJAT.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-CsI5hIOG.js";/** +import{d as t}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/badge-DdsZDrgr.js b/assets/badge-bBl-JFOA.js similarity index 90% rename from assets/badge-DdsZDrgr.js rename to assets/badge-bBl-JFOA.js index 04b44b8e4aff076597aaaa40f1c77c651f5571fa..6e3b69656c14ea8dfe1088d72f0ef544325cea96 100644 --- a/assets/badge-DdsZDrgr.js +++ b/assets/badge-bBl-JFOA.js @@ -1 +1 @@ -import{j as n,_ as o,aD as a}from"./index-CsI5hIOG.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; +import{j as n,_ as o,aD as a}from"./index-Bh3t-oa3.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-BGmseyxB.js b/assets/button-CnPEtvI8.js similarity index 89% rename from assets/button-BGmseyxB.js rename to assets/button-CnPEtvI8.js index 60dba483d1e5935eb2c65b5051273b76679afd04..e20f4ccbeee51c0f74b795e9af513b3361ebc368 100644 --- a/assets/button-BGmseyxB.js +++ b/assets/button-CnPEtvI8.js @@ -1 +1 @@ -import{i as a,j as d,aZ as u,_ as c,aD as f}from"./index-CsI5hIOG.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; +import{i as a,j as d,aZ as u,_ as c,aD as f}from"./index-Bh3t-oa3.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; diff --git a/assets/cacheSync-Bcs7OiQU.js b/assets/cacheSync-DD1KBOXN.js similarity index 97% rename from assets/cacheSync-Bcs7OiQU.js rename to assets/cacheSync-DD1KBOXN.js index bf4a2719a31fc2a637ece616d138be5e50d47b47..1936d1886446e32b708ef5f88e35f883b9ff1bbb 100644 --- a/assets/cacheSync-Bcs7OiQU.js +++ b/assets/cacheSync-DD1KBOXN.js @@ -1 +1 @@ -import{be as m,M as u}from"./index-CsI5hIOG.js";const v=["paper-evals"],l=["dataset-evals"],f=e=>String(e.queryKey[1]);function y(e){return new Set(e.filter(a=>!!a))}function _(e){return[...y(e)].flatMap(a=>[u.detail(a).queryKey,u.summary(a).queryKey])}function Q(e,a){for(const r of _(a))e.invalidateQueries({queryKey:r,exact:!0})}function S(e){for(const a of m)e.invalidateQueries({queryKey:[a],refetchType:"none"})}async function g(e,a,r){const i=_(a);await Promise.all(i.map(t=>e.cancelQueries({queryKey:t,exact:!0})));const o=i.map(t=>({queryKey:t,data:e.getQueryData(t)}));for(const{queryKey:t,data:c}of o)c&&e.setQueryData(t,r(c));return()=>o.forEach(({queryKey:t,data:c})=>e.setQueryData(t,c))}function k(e,a,r){return e!=null&&e.some(i=>i.paper_id===a&&i.paper_title!==r)?e.map(i=>i.paper_id===a?{...i,paper_title:r}:i):e}function x(e,a,r){const i=y([...r,a.id,a.arxiv_id]);for(const t of i)e.setQueryData(u.detail(t).queryKey,a),e.setQueriesData({queryKey:u.summary(t).queryKey,exact:!0},a);S(e);const o=String(a.id);for(const t of[v,l])e.setQueriesData({queryKey:t},c=>k(c,o,a.title)),e.invalidateQueries({queryKey:t,refetchType:"none"})}function b(e,a,r,i){const o=new Set(r.flatMap(t=>t.op==="create"?[]:[String(t.evaluation_id)]));return{paperId:e,arxivId:i,contexts:[...a.filter(t=>t.id!==void 0&&o.has(String(t.id))),...r.flatMap(t=>t.op==="delete"?[]:[t.data])]}}function I(e,a){const r=new Set(a.contexts.flatMap(s=>s.dataset_id==null?[]:[String(s.dataset_id)])),i=new Set(a.contexts.flatMap(s=>s.task_id==null?[]:[String(s.task_id)])),o=new Set([a.paperId]),t=new Set;a.arxivId&&t.add(a.arxivId);const c=new Set(a.contexts.map(s=>`${s.task_id}:${s.dataset_id}`));for(const s of[l,v])for(const[,n]of e.getQueriesData({queryKey:s}))for(const d of n??[])c.has(`${d.task_id}:${d.dataset_id}`)&&(o.add(String(d.paper_id)),d.paper_arxiv_id&&t.add(d.paper_arxiv_id));Q(e,[...o,...t]),S(e),e.invalidateQueries({queryKey:v,predicate:s=>o.has(f(s))});const p=s=>r.has(f(s));e.invalidateQueries({queryKey:l,predicate:p}),e.invalidateQueries({queryKey:["dataset-tasks"],predicate:p}),e.invalidateQueries({queryKey:["dataset"],predicate:s=>{const n=s.state.data;return p(s)||!!(n&&r.has(String(n.id)))}}),e.invalidateQueries({queryKey:["task-page"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&(i.has(String(n.task.id))||n.subtask_benchmarks.some(d=>i.has(String(d.subtask_id)))||n.benchmarks.some(d=>r.has(String(d.id)))||n.subtask_benchmarks.some(d=>d.benchmarks.some(h=>r.has(String(h.id))))))}}),e.invalidateQueries({queryKey:["task-benchmark-trends"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&i.has(String(n.task_id)))}})}export{S as a,I as b,b as e,Q as i,g as p,x as r}; +import{be as m,M as u}from"./index-Bh3t-oa3.js";const v=["paper-evals"],l=["dataset-evals"],f=e=>String(e.queryKey[1]);function y(e){return new Set(e.filter(a=>!!a))}function _(e){return[...y(e)].flatMap(a=>[u.detail(a).queryKey,u.summary(a).queryKey])}function Q(e,a){for(const r of _(a))e.invalidateQueries({queryKey:r,exact:!0})}function S(e){for(const a of m)e.invalidateQueries({queryKey:[a],refetchType:"none"})}async function g(e,a,r){const i=_(a);await Promise.all(i.map(t=>e.cancelQueries({queryKey:t,exact:!0})));const o=i.map(t=>({queryKey:t,data:e.getQueryData(t)}));for(const{queryKey:t,data:c}of o)c&&e.setQueryData(t,r(c));return()=>o.forEach(({queryKey:t,data:c})=>e.setQueryData(t,c))}function k(e,a,r){return e!=null&&e.some(i=>i.paper_id===a&&i.paper_title!==r)?e.map(i=>i.paper_id===a?{...i,paper_title:r}:i):e}function x(e,a,r){const i=y([...r,a.id,a.arxiv_id]);for(const t of i)e.setQueryData(u.detail(t).queryKey,a),e.setQueriesData({queryKey:u.summary(t).queryKey,exact:!0},a);S(e);const o=String(a.id);for(const t of[v,l])e.setQueriesData({queryKey:t},c=>k(c,o,a.title)),e.invalidateQueries({queryKey:t,refetchType:"none"})}function b(e,a,r,i){const o=new Set(r.flatMap(t=>t.op==="create"?[]:[String(t.evaluation_id)]));return{paperId:e,arxivId:i,contexts:[...a.filter(t=>t.id!==void 0&&o.has(String(t.id))),...r.flatMap(t=>t.op==="delete"?[]:[t.data])]}}function I(e,a){const r=new Set(a.contexts.flatMap(s=>s.dataset_id==null?[]:[String(s.dataset_id)])),i=new Set(a.contexts.flatMap(s=>s.task_id==null?[]:[String(s.task_id)])),o=new Set([a.paperId]),t=new Set;a.arxivId&&t.add(a.arxivId);const c=new Set(a.contexts.map(s=>`${s.task_id}:${s.dataset_id}`));for(const s of[l,v])for(const[,n]of e.getQueriesData({queryKey:s}))for(const d of n??[])c.has(`${d.task_id}:${d.dataset_id}`)&&(o.add(String(d.paper_id)),d.paper_arxiv_id&&t.add(d.paper_arxiv_id));Q(e,[...o,...t]),S(e),e.invalidateQueries({queryKey:v,predicate:s=>o.has(f(s))});const p=s=>r.has(f(s));e.invalidateQueries({queryKey:l,predicate:p}),e.invalidateQueries({queryKey:["dataset-tasks"],predicate:p}),e.invalidateQueries({queryKey:["dataset"],predicate:s=>{const n=s.state.data;return p(s)||!!(n&&r.has(String(n.id)))}}),e.invalidateQueries({queryKey:["task-page"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&(i.has(String(n.task.id))||n.subtask_benchmarks.some(d=>i.has(String(d.subtask_id)))||n.benchmarks.some(d=>r.has(String(d.id)))||n.subtask_benchmarks.some(d=>d.benchmarks.some(h=>r.has(String(h.id))))))}}),e.invalidateQueries({queryKey:["task-benchmark-trends"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&i.has(String(n.task_id)))}})}export{S as a,I as b,b as e,Q as i,g as p,x as r}; diff --git a/assets/chat--HBdnbkl.js b/assets/chat--HBdnbkl.js new file mode 100644 index 0000000000000000000000000000000000000000..6d95ede36c0b672cc7c4cce4e6f0c14170932f3c --- /dev/null +++ b/assets/chat--HBdnbkl.js @@ -0,0 +1 @@ +import{ar as i,ay as p,aX as h,aY as m}from"./index-Bh3t-oa3.js";const c=encodeURIComponent,n=r=>`/chat/artifacts/${c(r)}`,a=(r,e)=>`${n(r)}/versions/${c(e)}`,u=r=>r.split("/").map(encodeURIComponent).join("/"),f={preview:(r,e)=>i(`/api/v1${a(r,e)}/preview`),file:(r,e,t,s)=>i(`/api/v1${a(r,e)}/${t}/${u(s)}`),pdfExport:r=>i(`/api/v1${n(r)}/export/pdf`),sourceZip:(r,e)=>i(`/api/v1${a(r,e)}/export/source.zip`),sharedRoot:(r,e)=>i(`/api/v1/chat/shares/${c(r)}/artifacts/${c(e)}`)};class l{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low",s){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t,...s?{primary_paper_route_id:s}:{}})})}uploadFile(e,t){const s=new FormData;return s.set("file",t),this.request(`/chat/sessions/${e}/files`,{method:"POST",body:s})}deleteFile(e,t){return this.request(`/chat/sessions/${e}/files/${t}`,{method:"DELETE"})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSessionPublicShare(e){return this.request(`/chat/sessions/${encodeURIComponent(e)}/public-share`,{credentials:"omit"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getAutocompleteVocabulary(){return this.request("/chat/autocomplete-vocabulary")}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return h(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}getPosterVersions(e){return this.request(n(e),{cache:"no-store"}).then(t=>t.versions)}getPosterManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getLatexPaper(e){return this.request(n(e),{cache:"no-store"})}getLatexPaperHistory(e,t){const s=new URLSearchParams({limit:"20"});return t&&s.set("cursor",t),this.request(`${n(e)}/versions?${s}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,s){return m(`${a(e,t)}/source/${u(s)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,s){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(s).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,s){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:s})})}uploadLatexPaperFigure(e,t,s){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${s.name}`),o.set("figure",s),this.request(`${n(e)}/figures`,{method:"POST",body:o})}refreshLatexPaperCompile(e){return this.request(`${n(e)}/refresh-compile`,{method:"POST"})}stream(e,t){return h("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const S=new l(p);export{f as a,S as c}; diff --git a/assets/chat-BWltBOZf.js b/assets/chat-BWltBOZf.js deleted file mode 100644 index 50e4679172236f24603b3e408907379829a944fa..0000000000000000000000000000000000000000 --- a/assets/chat-BWltBOZf.js +++ /dev/null @@ -1 +0,0 @@ -import{ar as i,ay as p,aX as h,aY as m}from"./index-CsI5hIOG.js";const c=encodeURIComponent,n=s=>`/chat/artifacts/${c(s)}`,a=(s,e)=>`${n(s)}/versions/${c(e)}`,u=s=>s.split("/").map(encodeURIComponent).join("/"),S={preview:(s,e)=>i(`/api/v1${a(s,e)}/preview`),file:(s,e,t,r)=>i(`/api/v1${a(s,e)}/${t}/${u(r)}`),pdfExport:s=>i(`/api/v1${n(s)}/export/pdf`),sourceZip:(s,e)=>i(`/api/v1${a(s,e)}/export/source.zip`),sharedRoot:(s,e)=>i(`/api/v1/chat/shares/${c(s)}/artifacts/${c(e)}`)};class l{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){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"})}getAutocompleteVocabulary(){return this.request("/chat/autocomplete-vocabulary")}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return h(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}getPosterVersions(e){return this.request(n(e),{cache:"no-store"}).then(t=>t.versions)}getPosterManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getLatexPaper(e){return this.request(n(e),{cache:"no-store"})}getLatexPaperHistory(e,t){const r=new URLSearchParams({limit:"20"});return t&&r.set("cursor",t),this.request(`${n(e)}/versions?${r}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,r){return m(`${a(e,t)}/source/${u(r)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,r){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(r).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,r){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:r})})}uploadLatexPaperFigure(e,t,r){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${r.name}`),o.set("figure",r),this.request(`${n(e)}/figures`,{method:"POST",body:o})}refreshLatexPaperCompile(e){return this.request(`${n(e)}/refresh-compile`,{method:"POST"})}stream(e,t){return h("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,r){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...r&&r>0?{"Last-Event-ID":String(r)}:{}},signal:t})}}const f=new l(p);export{S as a,f as c}; diff --git a/assets/chatLifecycle-ClsB3Wvi.js b/assets/chatLifecycle-ClsB3Wvi.js new file mode 100644 index 0000000000000000000000000000000000000000..71dc37776995c0720d7935df822b6693638705bd --- /dev/null +++ b/assets/chatLifecycle-ClsB3Wvi.js @@ -0,0 +1,158 @@ +var kL=Object.defineProperty;var uk=n=>{throw TypeError(n)};var AL=(n,e,t)=>e in n?kL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>AL(n,typeof e!="symbol"?e+"":e,t),eb=(n,e,t)=>e.has(n)||uk("Cannot "+t);var f=(n,e,t)=>(eb(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?uk("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(eb(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(eb(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(i){$(n,e,i,t)},get _(){return f(n,e,s)}});import{d as Da,i as q,j as S,A as HC,ab as ee,b as vo,aq as X_,ar as EL,as as i0,L as Nd,at as CL,X as r0,au as dm,av as o0,aw as $L,M as TL,o as BC,ax as Od,C as PL}from"./index-Bh3t-oa3.js";import{u as qC,a as RL,b as ML,g as IL,X as VC,Y as UC,h as Gg,d as WC,i as NL,f as GC,e as OL,A as LL,v as DL,Z as jL,_ as FL,$ as zL,a0 as HL,a1 as BL,P as KC,a2 as qL,a3 as VL,a4 as ZC,a5 as UL}from"./chatSessions-CxZ5YChT.js";/* empty css */import{H as Op,a as Lp,b as Dp}from"./hover-card-CVCknWx0.js";import{f as WL,i as XC,p as GL,C as KL,a as ZL,T as XL}from"./CatalogEntityPreviewLink-oCfXfoCG.js";import{G as a0}from"./github-CcGJWhyj.js";import{F as YC}from"./file-text-BvpiYV9k.js";import{r as YL,a as JL,P as l0,c as QL}from"./PaperPreviewLink-xxLsrMug.js";import{M as eD,d as tD}from"./index-DNLzzkRI.js";import{r as nD}from"./index-DOnqshf8.js";import{u as cd}from"./useMutation-D-7siWcC.js";import{c as ts,a as Ho}from"./chat--HBdnbkl.js";import{T as sD}from"./thumbs-up-CPdds7Pl.js";import{C as iD}from"./copy-tlLy_1dz.js";import{A as rD}from"./arrow-left-CJdeh4Ae.js";import{E as JC}from"./external-link-JeX-jXcK.js";import{P as oD}from"./plus-CktyXLO3.js";import{S as aD}from"./search-Y70jjwzn.js";import{C as QC,a as e$}from"./chevron-up-ABR1gg1B.js";import{A as lD}from"./AuthorAvatar-DVk9OHv0.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 cD=Da("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. + * See the LICENSE file in the root directory of this source tree. + */const dk=Da("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @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 Y_=Da("FileCode2",[["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:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + * @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 hD=Da("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 uD=Da("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 dD=Da("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** + * @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 fD=Da("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 pD=Da("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);function c0({selection:n,editable:e=!1,onRemove:t}){const s=q.useId(),i=q.useRef(null),[r,o]=q.useState(!1),[a,l]=q.useState(!1),c=`Selection · Page ${n.page}`;return q.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}class mD extends Error{}const tb=5,gD=".pdf,.png,.jpg,.jpeg,.webp,.txt,.md,.tex,.bib,.csv,.tsv,.json,.py,.ipynb,.yaml,.yml",yD=()=>S.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:S.jsx("path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48"})}),bD=DL(),yse=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,disabled:a=!1,describedBy:l,paperMentionsEnabled:c=!1,paperSelectionEnabled:h=!0,paperArtifactsEnabled:u=!1,fileUploads:d})=>{const[p,m]=q.useState(bD),g=i??p,b=q.useRef(null),[y,v]=q.useState(0),w=k=>{i||m(k),r==null||r(k)},x=q.useRef({value:g,change:w});x.current={value:g,change:w};const A=q.useRef(null),[E,T]=q.useState(0),[O,j]=q.useState(""),B=g.files??[],D=async k=>{var N;if(d){j("");for(const W of k){if((((N=x.current.value.files)==null?void 0:N.length)??0)+1>tb){j(`A chat can hold at most ${tb} files.`);return}T(X=>X+1);try{const X=await d.upload(W,x.current.value.fileSessionId),ie=x.current.value;x.current.change({...ie,files:[...ie.files??[],X.file],fileSessionId:X.sessionId})}catch(X){if(X instanceof mD)return;j(X instanceof HC?X.displayMessage:`${W.name} could not be uploaded.`)}finally{T(X=>X-1)}}}},z=k=>{g.fileSessionId&&(d==null||d.remove(g.fileSessionId,k)),w({...g,files:B.filter(N=>N.id!==k)})},U=qC({draft:g,onChange:w,enabled:c,textareaRef:b}),V=q.useRef(!1),[H,ne]=q.useState(!1),Y=RL({draft:g,onChange:w,textareaRef:b,onEnd:k=>{V.current&&!k&&ne(!0),V.current=!1}}),J=u&&g.text==="/",{completion:fe,trackCaret:F}=ML(g,U.open||J);q.useEffect(()=>{const k=b.current;k&&(k.style.height="auto",k.style.height=`${Math.min(IL(k),200)}px`)},[g.text,fe]),q.useEffect(()=>{var k;s&&((k=b.current)==null||k.focus())},[s]);const C=()=>{const k=g.text.length-g.text.trimStart().length,N=g.text.trim(),W=!!g.paperSelection&&!h;if(!N||e||a||W||E>0)return;const X=k+N.length,ie={text:N,paperMentions:g.paperMentions.filter(se=>se.start>=k&&se.end<=X).map(se=>({...se,start:se.start-k,end:se.end-k})),...g.paperSelection?{paperSelection:g.paperSelection}:{},...B.length?{files:B}:{},...g.fileSessionId?{fileSessionId:g.fileSessionId}:{}};n(ie)};q.useEffect(()=>{H&&(ne(!1),C())},[H]);const I=!!g.paperSelection&&!h,R=Y.active?Y.phase==="recording"&&!I:!!g.text.trim()&&!I&&E===0,_=()=>{V.current=!0,Y.finish()};return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[g.paperSelection&&S.jsx(c0,{selection:g.paperSelection,editable:!0,onRemove:()=>{var k;w(VC(g)),(k=b.current)==null||k.focus()}}),I&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),(B.length>0||E>0)&&S.jsxs("ul",{className:"chat-composer-files","aria-label":"Attached files",children:[B.map(k=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:k.filename,children:k.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(k.size_bytes)}),S.jsx("button",{type:"button",className:"chat-file-chip-remove",onClick:()=>z(k.id),"aria-label":`Remove ${k.filename}`,children:"×"})]},k.id)),E>0&&S.jsxs("li",{className:"chat-file-chip chat-file-chip-pending",children:[S.jsx(Gg,{})," Uploading…"]})]}),O&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:O}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(WC,{text:g.text,mentions:g.paperMentions,scrollTop:y,completion:fe}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:b,rows:1,readOnly:Y.active,value:g.text,placeholder:t||(g.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:k=>{U.updateText(k.target.value,k.target.selectionStart),F(k.target)},onSelect:k=>{U.refresh(k.currentTarget.selectionStart),F(k.currentTarget)},onClick:k=>{U.refresh(k.currentTarget.selectionStart),F(k.currentTarget)},onScroll:k=>v(k.currentTarget.scrollTop),onBlur:k=>{var N,W;(W=(N=k.relatedTarget)==null?void 0:N.closest)!=null&&W.call(N,".chat-paper-picker, .chat-slash-command")||window.setTimeout(U.close,0)},onKeyDown:k=>{if(Y.active){k.key==="Enter"&&!k.shiftKey&&!k.nativeEvent.isComposing&&(k.preventDefault(),R&&!e&&!a&&_());return}if(!U.keyDown(k)){if(NL(k)&&fe){k.preventDefault();const N=g.text+fe;U.updateText(N,N.length),window.requestAnimationFrame(()=>{var W;return(W=b.current)==null?void 0:W.setSelectionRange(N.length,N.length)});return}k.key==="Enter"&&!k.shiftKey&&!k.nativeEvent.isComposing&&(k.preventDefault(),C())}},role:"combobox","aria-expanded":U.open||J,"aria-controls":U.open?U.pickerId:J?"chat-write-paper-command":void 0,"aria-activedescendant":U.open&&U.results.length?`${U.optionIdPrefix}-${U.activeIndex}`:J?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[l,U.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(GC,{open:U.open,query:U.query,results:U.results,activeIndex:U.activeIndex,loading:U.loading,error:U.error,onSelect:U.select,id:U.pickerId,optionIdPrefix:U.optionIdPrefix}),J&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:k=>{var N;k.preventDefault(),w({...g,text:"/write-paper "}),(N=b.current)==null||N.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),U.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:U.message}),Y.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:Y.error}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[fe?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[d&&S.jsxs(S.Fragment,{children:[S.jsx("input",{ref:A,type:"file",multiple:!0,hidden:!0,accept:gD,onChange:k=>{const N=Array.from(k.target.files??[]);k.target.value="",D(N)}}),S.jsx("button",{type:"button",className:"chat-attach",onClick:()=>{var k;return(k=A.current)==null?void 0:k.click()},disabled:a||e||E>0||B.length>=tb,"aria-label":"Attach files",title:"Attach PDF, image, or text files",children:S.jsx(yD,{})})]}),S.jsx(OL,{dictation:Y,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||R?" chat-send-on":""}`,onClick:e?o:Y.active?_:C,disabled:a||(e?!o:!R),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(Gg,{light:!0}):S.jsx(LL,{})})]})]})]})};function vD(){const[n,e]=q.useState(!1);return q.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const wD="https://huggingface.co/pro",_D="https://huggingface.co/docs/inference-providers/pricing",SD="https://paperswithcode.co/chat",xD=({action:n,onRetryWithLuna:e,onArchiveOldChats:t,onArchiveOldestChats:s,archivePending:i,hfBilling:r,openRouterFallbackEnabled:o})=>{switch(n){case"reauthorize":return S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"});case"hf_billing":return S.jsxs(S.Fragment,{children:[e&&S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}),(r==null?void 0:r.account_type)==="Free"&&!r.bill_to?S.jsx("a",{href:wD,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(r==null?void 0:r.usage_url)??"/settings",target:r?"_blank":void 0,rel:r?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:_D,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]});case"retry_with_luna":return e?S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}):null;case"openrouter_budget":return S.jsxs(S.Fragment,{children:[o?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]});case"continue_on_production":return S.jsx("a",{href:SD,children:"Continue on paperswithcode.co"});case"openrouter_unavailable":return S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]});case"openrouter_billing":return S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"});case"openrouter_settings":return S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"});case"archive_chats":return t||s?S.jsxs("span",{className:"chat-error-actions",children:[t&&S.jsx("button",{type:"button",disabled:i!==null,onClick:t,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&S.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]}):null}},kD=n=>{var i;const{msg:e,onRetryCompaction:t}=n,s=jL(e.errorCode);return S.jsxs("div",{className:"chat-error",children:[((i=e.blocks)==null?void 0:i.some(r=>r.kind==="answer"&&r.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),s.includes("retry")&&t&&S.jsx("button",{type:"button",onClick:t,children:"Retry"}),S.jsx("span",{children:FL(e.errorCode,e.error)}),s.map(r=>r==="retry"?null:S.jsx(xD,{...n,action:r},r))]})},nb=new Map,t$=n=>{if(!n)return Promise.resolve();const e=nb.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{nb.delete(n),s()},i.src=n});return nb.set(n,t),t},AD=new Set(["huggingface.co","www.huggingface.co"]),ED=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function CD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!AD.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&ED.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const $D=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,TD=({repo:n})=>{const[e,t]=ee.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},PD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{t$(n.thumbnailUrl)},[n.thumbnailUrl]);return ee.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),S.jsxs(Op,{open:t,onOpenChange:o=>{(!o||!$D())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),S.jsx(Dp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(TD,{repo:n})})]})},RD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,MD=({repo:n,preview:e,unavailable:t})=>{const[s,i]=ee.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[r?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(a0,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},ID=({repo:n,children:e})=>{var c;const[t,s]=ee.useState(!1),[i,r]=ee.useState(!1),o=ee.useRef(null),a=ee.useCallback(()=>r(!0),[]),l=vo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>WL(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return ee.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),ee.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&t$(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Op,{open:t,onOpenChange:h=>{(!h||!RD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(a0,{"aria-hidden":"true"}),e]})}),S.jsx(Dp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(MD,{repo:n,preview:l.data,unavailable:l.isError})})]})},ND=/^p\d+b\d+$/;function bse(n,e){const t=n.blocks[e];return t?t.label!=="Section-Header"?[{page:t.page,bbox:t.bbox}]:Object.entries(n.blocks).filter(([s,i])=>s===e||i.section===e).map(([,s])=>({page:s.page,bbox:s.bbox})):[]}function OD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const LD=320,fk=12,DD=170;function jD(n,e){const t=Math.min(LD,e*.7),s=e-fk-t-n.left,i=fk-n.left;return{left:Math.max(i,Math.min(0,s)),below:n.topq.useContext(zD);function s$(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function HD({anchor:n,children:e}){var l;const t=n$(),[s,i]=q.useState({left:0,below:!1}),r=(l=t==null?void 0:t.layout)==null?void 0:l.blocks[n];if(!t||!r)return S.jsx("span",{className:"chat-invalid-citation",children:e});const o=r.label==="Section-Header",a=c=>i(jD(c.getBoundingClientRect(),window.innerWidth));return S.jsxs("button",{type:"button",className:"chat-pdf-citation",onClick:()=>t.open(n),onMouseEnter:c=>a(c.currentTarget),onFocus:c=>a(c.currentTarget),"aria-label":`${o?"Jump to section":"Jump to passage"} on page ${r.page}`,children:[S.jsx(YC,{"aria-hidden":"true"}),S.jsx("span",{children:q.Children.map(e,(c,h)=>h===0&&typeof c=="string"?FD(c):c)}),S.jsxs("span",{className:`chat-pdf-citation-preview${s.below?" is-below":""}`,role:"tooltip",style:{left:s.left},children:[S.jsxs("strong",{children:["Page ",r.page,o?" · section":""]}),r.text&&S.jsx("span",{children:s$(r.text)})]})]})}function BD({text:n}){const e=n$(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=OD(n).filter(i=>t.blocks[i]);return s.length?S.jsxs("details",{className:"chat-pdf-sources",children:[S.jsxs("summary",{children:["Sources (",s.length,")"]}),S.jsx("ol",{children:s.map(i=>{const r=t.blocks[i];return S.jsx("li",{children:S.jsxs("button",{type:"button",onClick:()=>e.open(i),children:[S.jsxs("span",{className:"chat-pdf-sources-page",children:["p. ",r.page]}),S.jsx("span",{children:s$(r.text)||r.label})]})},i)})})]}):null}const qD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function VD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const UD=({citation:n})=>{const[e,t]=ee.useState(!1),[s,i]=ee.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[r&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),S.jsx("span",{children:VD(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},WD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Op,{open:t,onOpenChange:r=>{(!r||!qD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(UD,{citation:n})})]})},GD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,KD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",ZD=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:KD(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},XD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Op,{open:t,onOpenChange:i=>{(!i||!GD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ZD,{citation:n})})]})};function YD(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` +`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function gk(n,e,t,s){const i=[];let r=0;for(;r{var s;if(t.type!=="element")return t;if(t.tagName==="img"){const i={type:"text",value:QD(t)},r=(s=t.properties)==null?void 0:s.src;return e||typeof r!="string"||!r?i:{type:"element",tagName:"a",properties:{href:r},children:[i]}}return i$(t,e||t.tagName==="a"),t}))}function e2(){return n=>i$(n,!1)}function t2(n,e,t){if(e)return{routeId:n,title:e.title,arxivId:e.metadata.arxiv_id,source:e.metadata.source,sourceUrl:e.metadata.source_url,thumbnailUrl:e.metadata.thumbnail_url,authors:e.metadata.authors.map(s=>s.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const r$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(l0,{routeId:n,initialData:t2(n,e,t),className:s,target:"_blank",children:i});function n2(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const s2=n=>n.startsWith("paper:")||n.startsWith("pdf:")||XC(n)?n:tD(n);function i2(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Qb=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=JD(e?n2(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(eD,{remarkPlugins:[nD,JL],rehypePlugins:[e2,YL],urlTransform:s2,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(r$,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}if(o!=null&&o.startsWith("pdf:")){const h=o.slice(4);return ND.test(h)?S.jsx(HD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&XC(o)){const h=GL(o);return h?S.jsx(KL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?CD(o):null;if(l)return S.jsx(PD,{repo:l,children:a});const c=o?ZL(o):null;return c?S.jsx(ID,{repo:c,children:a}):o&&i2(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(a0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(XD,{citation:i[o],children:a}):S.jsx(WD,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?S.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):S.jsx("span",{children:a})}},children:r}),!e&&S.jsx(BD,{text:r})]})},r2=({messageId:n})=>{const[e,t]=ee.useState(null),[s,i]=ee.useState(!1),[r,o]=ee.useState(""),a=ee.useRef(null),l=`chat-feedback-panel-${n}`,c=cd({mutationFn:({value:d,comment:p})=>p===void 0?ts.reportFeedback(n,d):ts.reportFeedback(n,d,p),onSuccess:(d,{value:p})=>{t(p),i(!1),o("")}}),h=c.isPending;ee.useEffect(()=>{var d;s&&((d=a.current)==null||d.focus())},[s]);const u=(d,p)=>{h||c.mutate({value:d,comment:p})};return S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:e===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":e===!0,disabled:h,onClick:()=>{i(!1),u(!0)},children:S.jsx(sD,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":e===!1,"aria-expanded":s,"aria-controls":l,disabled:h,onClick:()=>{c.reset(),i(!0)},children:S.jsx(pD,{"aria-hidden":"true"})}),c.isError&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),s&&S.jsxs("div",{className:"chat-feedback-panel",id:l,role:"group","aria-labelledby":`${l}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${l}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${l}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:a,id:`${l}-comment`,className:"chat-feedback-comment",value:r,maxLength:500,rows:4,disabled:h,onChange:d=>o(d.target.value),onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),i(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>u(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>u(!1,r.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})},o2=Object.freeze({status:"aborted"});function Q(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class nf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const o$={};function Ca(n){return o$}function a2(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function l2(n,e){return typeof e=="bigint"?e.toString():e}function J_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function Q_(n){return n==null}function eS(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function c2(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Ct(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function h0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Zu(n){return JSON.stringify(n)}const a$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Kg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const h2=J_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Zg(n){if(Kg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Kg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const u2=new Set(["string","number","symbol"]);function jp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $c(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function be(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function d2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const f2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function p2(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return $c(n,{...n._zod.def,shape:t,checks:[]})}function m2(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return $c(n,{...n._zod.def,shape:t,checks:[]})}function g2(n,e){if(!Zg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return h0(this,"shape",s),s},checks:[]};return $c(n,t)}function y2(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return h0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function b2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return $c(e,{...e._zod.def,shape:i,checks:[]})}function v2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return $c(e,{...e._zod.def,shape:i,checks:[]})}function Ld(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function fm(n){return typeof n=="string"?n:n==null?void 0:n.message}function $a(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=fm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??fm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??fm((l=t.customError)==null?void 0:l.call(t,n))??fm((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function tS(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function sf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const l$=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,l2,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},c$=Q("$ZodError",l$),h$=Q("$ZodError",l$,{Parent:Error});function w2(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function _2(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new nf;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},x2=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},u$=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new nf;return r.issues.length?{success:!1,error:new(n??c$)(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},d$=u$(h$),f$=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},k2=f$(h$),A2=/^[cC][^\s-]{8,}$/,E2=/^[0-9a-z]+$/,C2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$2=/^[0-9a-vA-V]{20}$/,T2=/^[A-Za-z0-9]{27}$/,P2=/^[a-zA-Z0-9_-]{21}$/,R2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,M2=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,yk=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,I2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,N2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function O2(){return new RegExp(N2,"u")}const L2=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,D2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,j2=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,F2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,z2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,p$=/^[A-Za-z0-9_-]*$/,H2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,B2=/^\+(?:[0-9]){6,14}[0-9]$/,m$="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",q2=new RegExp(`^${m$}$`);function g$(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function V2(n){return new RegExp(`^${g$(n)}$`)}function U2(n){const e=g$({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${m$}T(?:${s})$`)}const W2=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},G2=/^\d+$/,K2=/^-?\d+(?:\.\d+)?/i,Z2=/true|false/i,X2=/null/i,Y2=/undefined/i,J2=/^[^A-Z]*$/,Q2=/^[^a-z]*$/,js=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),y$={number:"number",bigint:"bigint",object:"date"},b$=Q("$ZodCheckLessThan",(n,e)=>{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),ej=Q("$ZodCheckMultipleOf",(n,e)=>{js.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):c2(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),tj=Q("$ZodCheckNumberFormat",(n,e)=>{var o;js.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=f2[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=G2)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),nj=Q("$ZodCheckMaxLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=tS(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),sj=Q("$ZodCheckMinLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=tS(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),ij=Q("$ZodCheckLengthEquals",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=tS(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),u0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;js.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),rj=Q("$ZodCheckRegex",(n,e)=>{u0.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),oj=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=J2),u0.init(n,e)}),aj=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=Q2),u0.init(n,e)}),lj=Q("$ZodCheckIncludes",(n,e)=>{js.init(n,e);const t=jp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),cj=Q("$ZodCheckStartsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`^${jp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),hj=Q("$ZodCheckEndsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`.*${jp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),uj=Q("$ZodCheckOverwrite",(n,e)=>{js.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class dj{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` +`).filter(o=>o),i=Math.min(...s.map(o=>o.length-o.trimStart().length)),r=s.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of r)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...t,i.join(` +`))}}const fj={major:4,minor:0,patch:0},wt=Q("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=fj;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const r of s)for(const o of r._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(i=n._zod.deferred)==null||i.push(()=>{n._zod.run=n._zod.parse});else{const r=(o,a,l)=>{let c=Ld(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new nf;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Ld(o,d)))});else{if(o.issues.length===d)continue;c||(c=Ld(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new nf;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=d$(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return k2(n,r).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),nS=Q("$ZodString",(n,e)=>{var t;wt.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??W2(n._zod.bag),n._zod.parse=(s,i)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Mt=Q("$ZodStringFormat",(n,e)=>{u0.init(n,e),nS.init(n,e)}),pj=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=M2),Mt.init(n,e)}),mj=Q("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=yk(s))}else e.pattern??(e.pattern=yk());Mt.init(n,e)}),gj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=I2),Mt.init(n,e)}),yj=Q("$ZodURL",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{try{const s=t.value,i=new URL(s),r=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:H2.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&r.endsWith("/")?t.value=r.slice(0,-1):t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),bj=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=O2()),Mt.init(n,e)}),vj=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=P2),Mt.init(n,e)}),wj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=A2),Mt.init(n,e)}),_j=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=E2),Mt.init(n,e)}),Sj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=C2),Mt.init(n,e)}),xj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=$2),Mt.init(n,e)}),kj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=T2),Mt.init(n,e)}),Aj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=U2(e)),Mt.init(n,e)}),Ej=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=q2),Mt.init(n,e)}),Cj=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=V2(e)),Mt.init(n,e)}),$j=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=R2),Mt.init(n,e)}),Tj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=L2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),Pj=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=D2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),Rj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=j2),Mt.init(n,e)}),Mj=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=F2),Mt.init(n,e),n._zod.check=t=>{const[s,i]=t.value.split("/");try{if(!i)throw new Error;const r=Number(i);if(`${r}`!==i)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function w$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const Ij=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=z2),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{w$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function Nj(n){if(!p$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return w$(t)}const Oj=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=p$),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{Nj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Lj=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=B2),Mt.init(n,e)});function Dj(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const i=JSON.parse(atob(s));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const jj=Q("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{Dj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),_$=Q("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??K2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const r=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...r?{received:r}:{}}),t}}),Fj=Q("$ZodNumber",(n,e)=>{tj.init(n,e),_$.init(n,e)}),zj=Q("$ZodBoolean",(n,e)=>{wt.init(n,e),n._zod.pattern=Z2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const i=t.value;return typeof i=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:n}),t}}),Hj=Q("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=Y2,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const i=t.value;return typeof i>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:n}),t}}),Bj=Q("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=X2,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const i=t.value;return i===null||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:n}),t}}),qj=Q("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Vj=Q("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Uj=Q("$ZodNever",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function bk(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}const Wj=Q("$ZodArray",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const r=[];for(let o=0;obk(c,t,o))):bk(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function pm(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}function vk(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...hl(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Gj=Q("$ZodObject",(n,e)=>{wt.init(n,e);const t=J_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof wt))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=d2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Ct(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const g of m.values)d[p].add(g)}}return d});const s=u=>{const d=new dj(["shape","payload","ctx"]),p=t.value,m=v=>{const w=Zu(v);return`shape[${w}]._zod.run({ value: input[${w}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let b=0;for(const v of p.keys)g[v]=`key_${b++}`;d.write("const newResult = {}");for(const v of p.keys)if(p.optionalKeys.has(v)){const w=g[v];d.write(`const ${w} = ${m(v)};`);const x=Zu(v);d.write(` + if (${w}.issues.length) { + if (input[${x}] === undefined) { + if (${x} in input) { + newResult[${x}] = undefined; + } + } else { + payload.issues = payload.issues.concat( + ${w}.issues.map((iss) => ({ + ...iss, + path: iss.path ? [${x}, ...iss.path] : [${x}], + })) + ); + } + } else if (${w}.value === undefined) { + if (${x} in input) newResult[${x}] = undefined; + } else { + newResult[${x}] = ${w}.value; + } + `)}else{const w=g[v];d.write(`const ${w} = ${m(v)};`),d.write(` + if (${w}.issues.length) payload.issues = payload.issues.concat(${w}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${Zu(v)}, ...iss.path] : [${Zu(v)}] + })));`),d.write(`newResult[${Zu(v)}] = ${w}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(v,w)=>y(u,v,w)};let i;const r=Kg,o=!o$.jitless,l=o&&h2.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 w=h.shape;for(const x of h.keys){const A=w[x],E=A._zod.run({value:p[x],issues:[]},d),T=A._zod.optin==="optional"&&A._zod.optout==="optional";E instanceof Promise?m.push(E.then(O=>T?vk(O,u,x,p):pm(O,u,x))):T?vk(E,u,x,p):pm(E,u,x)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const g=[],b=h.keySet,y=c._zod,v=y.def.type;for(const w of Object.keys(p)){if(b.has(w))continue;if(v==="never"){g.push(w);continue}const x=y.run({value:p[w],issues:[]},d);x instanceof Promise?m.push(x.then(A=>pm(A,u,w))):pm(x,u,w)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function wk(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 S$=Q("$ZodUnion",(n,e)=>{wt.init(n,e),Ct(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Ct(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Ct(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Ct(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=>eS(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=>wk(o,t,n,s)):wk(r,t,n,s)}}),Kj=Q("$ZodDiscriminatedUnion",(n,e)=>{S$.init(n,e);const t=n._zod.parse;Ct(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=J_(()=>{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(!Kg(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)}}),Zj=Q("$ZodIntersection",(n,e)=>{wt.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])=>_k(t,l,c)):_k(t,r,o)}});function ev(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(Zg(n)&&Zg(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=ev(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{wt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Zg(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(...hl(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...hl(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(...hl(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...hl(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),Yj=Q("$ZodEnum",(n,e)=>{wt.init(n,e);const t=a2(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>u2.has(typeof s)).map(s=>typeof s=="string"?jp(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)=>{wt.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?jp(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}}),Qj=Q("$ZodTransform",(n,e)=>{wt.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 nf;return t.value=i,t}}),eF=Q("$ZodOptional",(n,e)=>{wt.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Ct(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Ct(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${eS(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)}),tF=Q("$ZodNullable",(n,e)=>{wt.init(n,e),Ct(n._zod,"optin",()=>e.innerType._zod.optin),Ct(n._zod,"optout",()=>e.innerType._zod.optout),Ct(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${eS(t.source)}|null)$`):void 0}),Ct(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)}),nF=Q("$ZodDefault",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(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=>Sk(r,e)):Sk(i,e)}});function Sk(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const sF=Q("$ZodPrefault",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(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))}),iF=Q("$ZodNonOptional",(n,e)=>{wt.init(n,e),Ct(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=>xk(r,n)):xk(i,n)}});function xk(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 rF=Q("$ZodCatch",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(n._zod,"optout",()=>e.innerType._zod.optout),Ct(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)}}),oF=Q("$ZodPipe",(n,e)=>{wt.init(n,e),Ct(n._zod,"values",()=>e.in._zod.values),Ct(n._zod,"optin",()=>e.in._zod.optin),Ct(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=>kk(r,e,s)):kk(i,e,s)}});function kk(n,e,t){return Ld(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const aF=Q("$ZodReadonly",(n,e)=>{wt.init(n,e),Ct(n._zod,"propValues",()=>e.innerType._zod.propValues),Ct(n._zod,"values",()=>e.innerType._zod.values),Ct(n._zod,"optin",()=>e.innerType._zod.optin),Ct(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(Ak):Ak(i)}});function Ak(n){return n.value=Object.freeze(n.value),n}const lF=Q("$ZodCustom",(n,e)=>{js.init(n,e),wt.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=>Ek(r,t,s,n));Ek(i,t,s,n)}});function Ek(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(sf(i))}}class cF{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 hF(){return new cF}const mm=hF();function uF(n,e){return new n({type:"string",...be(e)})}function dF(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...be(e)})}function Ck(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...be(e)})}function fF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function pF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function mF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function gF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...be(e)})}function x$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...be(e)})}function yF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function bF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function vF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function wF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function _F(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function SF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function xF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function kF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function AF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function EF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function CF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function $F(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function TF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function PF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function RF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function MF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function IF(n,e){return new n({type:"string",format:"date",check:"string_format",...be(e)})}function NF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function OF(n,e){return new n({type:"string",format:"duration",check:"string_format",...be(e)})}function LF(n,e){return new n({type:"number",checks:[],...be(e)})}function DF(n,e){return new n({type:"number",coerce:!0,checks:[],...be(e)})}function jF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...be(e)})}function FF(n,e){return new n({type:"boolean",...be(e)})}function zF(n,e){return new n({type:"undefined",...be(e)})}function HF(n,e){return new n({type:"null",...be(e)})}function BF(n){return new n({type:"any"})}function qF(n){return new n({type:"unknown"})}function VF(n,e){return new n({type:"never",...be(e)})}function $k(n,e){return new b$({check:"less_than",...be(e),value:n,inclusive:!1})}function sb(n,e){return new b$({check:"less_than",...be(e),value:n,inclusive:!0})}function Tk(n,e){return new v$({check:"greater_than",...be(e),value:n,inclusive:!1})}function ib(n,e){return new v$({check:"greater_than",...be(e),value:n,inclusive:!0})}function Pk(n,e){return new ej({check:"multiple_of",...be(e),value:n})}function k$(n,e){return new nj({check:"max_length",...be(e),maximum:n})}function Xg(n,e){return new sj({check:"min_length",...be(e),minimum:n})}function A$(n,e){return new ij({check:"length_equals",...be(e),length:n})}function UF(n,e){return new rj({check:"string_format",format:"regex",...be(e),pattern:n})}function WF(n){return new oj({check:"string_format",format:"lowercase",...be(n)})}function GF(n){return new aj({check:"string_format",format:"uppercase",...be(n)})}function KF(n,e){return new lj({check:"string_format",format:"includes",...be(e),includes:n})}function ZF(n,e){return new cj({check:"string_format",format:"starts_with",...be(e),prefix:n})}function XF(n,e){return new hj({check:"string_format",format:"ends_with",...be(e),suffix:n})}function Fp(n){return new uj({check:"overwrite",tx:n})}function YF(n){return Fp(e=>e.normalize(n))}function JF(){return Fp(n=>n.trim())}function QF(){return Fp(n=>n.toLowerCase())}function ez(){return Fp(n=>n.toUpperCase())}function tz(n,e,t){return new n({type:"array",element:e,...be(t)})}function nz(n,e,t){const s=be(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function sz(n,e,t){return new n({type:"custom",check:"custom",fn:e,...be(t)})}const iz=Q("ZodISODateTime",(n,e)=>{Aj.init(n,e),jt.init(n,e)});function E$(n){return MF(iz,n)}const rz=Q("ZodISODate",(n,e)=>{Ej.init(n,e),jt.init(n,e)});function oz(n){return IF(rz,n)}const az=Q("ZodISOTime",(n,e)=>{Cj.init(n,e),jt.init(n,e)});function lz(n){return NF(az,n)}const cz=Q("ZodISODuration",(n,e)=>{$j.init(n,e),jt.init(n,e)});function hz(n){return OF(cz,n)}const uz=(n,e)=>{c$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>_2(n,t)},flatten:{value:t=>w2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},d0=Q("ZodError",uz,{Parent:Error}),dz=S2(d0),fz=x2(d0),pz=u$(d0),mz=f$(d0),$t=Q("ZodType",(n,e)=>(wt.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)=>$c(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>dz(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>pz(n,t,s),n.parseAsync=async(t,s)=>fz(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>mz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(aH(t,s)),n.superRefine=t=>n.check(lH(t)),n.overwrite=t=>n.check(Fp(t)),n.optional=()=>Dt(n),n.nullable=()=>Ik(n),n.nullish=()=>Dt(Ik(n)),n.nonoptional=t=>Qz(n,t),n.array=()=>oe(n),n.or=t=>Ze([n,t]),n.and=t=>rS(n,t),n.transform=t=>iv(n,M$(t)),n.default=t=>Xz(n,t),n.prefault=t=>Jz(n,t),n.catch=t=>tH(n,t),n.pipe=t=>iv(n,t),n.readonly=()=>iH(n),n.describe=t=>{const s=n.clone();return mm.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=mm.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return mm.get(n);const s=n.clone();return mm.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),C$=Q("_ZodString",(n,e)=>{nS.init(n,e),$t.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(UF(...s)),n.includes=(...s)=>n.check(KF(...s)),n.startsWith=(...s)=>n.check(ZF(...s)),n.endsWith=(...s)=>n.check(XF(...s)),n.min=(...s)=>n.check(Xg(...s)),n.max=(...s)=>n.check(k$(...s)),n.length=(...s)=>n.check(A$(...s)),n.nonempty=(...s)=>n.check(Xg(1,...s)),n.lowercase=s=>n.check(WF(s)),n.uppercase=s=>n.check(GF(s)),n.trim=()=>n.check(JF()),n.normalize=(...s)=>n.check(YF(...s)),n.toLowerCase=()=>n.check(QF()),n.toUpperCase=()=>n.check(ez())}),gz=Q("ZodString",(n,e)=>{nS.init(n,e),C$.init(n,e),n.email=t=>n.check(dF(yz,t)),n.url=t=>n.check(x$($$,t)),n.jwt=t=>n.check(RF(Iz,t)),n.emoji=t=>n.check(yF(vz,t)),n.guid=t=>n.check(Ck(Rk,t)),n.uuid=t=>n.check(fF(gm,t)),n.uuidv4=t=>n.check(pF(gm,t)),n.uuidv6=t=>n.check(mF(gm,t)),n.uuidv7=t=>n.check(gF(gm,t)),n.nanoid=t=>n.check(bF(wz,t)),n.guid=t=>n.check(Ck(Rk,t)),n.cuid=t=>n.check(vF(_z,t)),n.cuid2=t=>n.check(wF(Sz,t)),n.ulid=t=>n.check(_F(xz,t)),n.base64=t=>n.check($F(Pz,t)),n.base64url=t=>n.check(TF(Rz,t)),n.xid=t=>n.check(SF(kz,t)),n.ksuid=t=>n.check(xF(Az,t)),n.ipv4=t=>n.check(kF(Ez,t)),n.ipv6=t=>n.check(AF(Cz,t)),n.cidrv4=t=>n.check(EF($z,t)),n.cidrv6=t=>n.check(CF(Tz,t)),n.e164=t=>n.check(PF(Mz,t)),n.datetime=t=>n.check(E$(t)),n.date=t=>n.check(oz(t)),n.time=t=>n.check(lz(t)),n.duration=t=>n.check(hz(t))});function L(n){return uF(gz,n)}const jt=Q("ZodStringFormat",(n,e)=>{Mt.init(n,e),C$.init(n,e)}),yz=Q("ZodEmail",(n,e)=>{gj.init(n,e),jt.init(n,e)}),Rk=Q("ZodGUID",(n,e)=>{pj.init(n,e),jt.init(n,e)}),gm=Q("ZodUUID",(n,e)=>{mj.init(n,e),jt.init(n,e)}),$$=Q("ZodURL",(n,e)=>{yj.init(n,e),jt.init(n,e)});function bz(n){return x$($$,n)}const vz=Q("ZodEmoji",(n,e)=>{bj.init(n,e),jt.init(n,e)}),wz=Q("ZodNanoID",(n,e)=>{vj.init(n,e),jt.init(n,e)}),_z=Q("ZodCUID",(n,e)=>{wj.init(n,e),jt.init(n,e)}),Sz=Q("ZodCUID2",(n,e)=>{_j.init(n,e),jt.init(n,e)}),xz=Q("ZodULID",(n,e)=>{Sj.init(n,e),jt.init(n,e)}),kz=Q("ZodXID",(n,e)=>{xj.init(n,e),jt.init(n,e)}),Az=Q("ZodKSUID",(n,e)=>{kj.init(n,e),jt.init(n,e)}),Ez=Q("ZodIPv4",(n,e)=>{Tj.init(n,e),jt.init(n,e)}),Cz=Q("ZodIPv6",(n,e)=>{Pj.init(n,e),jt.init(n,e)}),$z=Q("ZodCIDRv4",(n,e)=>{Rj.init(n,e),jt.init(n,e)}),Tz=Q("ZodCIDRv6",(n,e)=>{Mj.init(n,e),jt.init(n,e)}),Pz=Q("ZodBase64",(n,e)=>{Ij.init(n,e),jt.init(n,e)}),Rz=Q("ZodBase64URL",(n,e)=>{Oj.init(n,e),jt.init(n,e)}),Mz=Q("ZodE164",(n,e)=>{Lj.init(n,e),jt.init(n,e)}),Iz=Q("ZodJWT",(n,e)=>{jj.init(n,e),jt.init(n,e)}),sS=Q("ZodNumber",(n,e)=>{_$.init(n,e),$t.init(n,e),n.gt=(s,i)=>n.check(Tk(s,i)),n.gte=(s,i)=>n.check(ib(s,i)),n.min=(s,i)=>n.check(ib(s,i)),n.lt=(s,i)=>n.check($k(s,i)),n.lte=(s,i)=>n.check(sb(s,i)),n.max=(s,i)=>n.check(sb(s,i)),n.int=s=>n.check(Mk(s)),n.safe=s=>n.check(Mk(s)),n.positive=s=>n.check(Tk(0,s)),n.nonnegative=s=>n.check(ib(0,s)),n.negative=s=>n.check($k(0,s)),n.nonpositive=s=>n.check(sb(0,s)),n.multipleOf=(s,i)=>n.check(Pk(s,i)),n.step=(s,i)=>n.check(Pk(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 LF(sS,n)}const Nz=Q("ZodNumberFormat",(n,e)=>{Fj.init(n,e),sS.init(n,e)});function Mk(n){return jF(Nz,n)}const Oz=Q("ZodBoolean",(n,e)=>{zj.init(n,e),$t.init(n,e)});function Ye(n){return FF(Oz,n)}const Lz=Q("ZodUndefined",(n,e)=>{Hj.init(n,e),$t.init(n,e)});function tv(n){return zF(Lz,n)}const Dz=Q("ZodNull",(n,e)=>{Bj.init(n,e),$t.init(n,e)});function jz(n){return HF(Dz,n)}const Fz=Q("ZodAny",(n,e)=>{qj.init(n,e),$t.init(n,e)});function iS(){return BF(Fz)}const zz=Q("ZodUnknown",(n,e)=>{Vj.init(n,e),$t.init(n,e)});function vt(){return qF(zz)}const Hz=Q("ZodNever",(n,e)=>{Uj.init(n,e),$t.init(n,e)});function nv(n){return VF(Hz,n)}const Bz=Q("ZodArray",(n,e)=>{Wj.init(n,e),$t.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Xg(t,s)),n.nonempty=t=>n.check(Xg(1,t)),n.max=(t,s)=>n.check(k$(t,s)),n.length=(t,s)=>n.check(A$(t,s)),n.unwrap=()=>n.element});function oe(n,e){return tz(Bz,n,e)}const T$=Q("ZodObject",(n,e)=>{Gj.init(n,e),$t.init(n,e),Ct(n,"shape",()=>e.shape),n.keyof=()=>ni(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:vt()}),n.loose=()=>n.clone({...n._zod.def,catchall:vt()}),n.strict=()=>n.clone({...n._zod.def,catchall:nv()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>g2(n,t),n.merge=t=>y2(n,t),n.pick=t=>p2(n,t),n.omit=t=>m2(n,t),n.partial=(...t)=>b2(I$,n,t[0]),n.required=(...t)=>v2(N$,n,t[0])});function Z(n,e){const t={type:"object",get shape(){return h0(this,"shape",{...n}),this.shape},...be(e)};return new T$(t)}function Dn(n,e){return new T$({type:"object",get shape(){return h0(this,"shape",{...n}),this.shape},catchall:vt(),...be(e)})}const P$=Q("ZodUnion",(n,e)=>{S$.init(n,e),$t.init(n,e),n.options=e.options});function Ze(n,e){return new P$({type:"union",options:n,...be(e)})}const qz=Q("ZodDiscriminatedUnion",(n,e)=>{P$.init(n,e),Kj.init(n,e)});function R$(n,e,t){return new qz({type:"union",options:e,discriminator:n,...be(t)})}const Vz=Q("ZodIntersection",(n,e)=>{Zj.init(n,e),$t.init(n,e)});function rS(n,e){return new Vz({type:"intersection",left:n,right:e})}const Uz=Q("ZodRecord",(n,e)=>{Xj.init(n,e),$t.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function Je(n,e,t){return new Uz({type:"record",keyType:n,valueType:e,...be(t)})}const sv=Q("ZodEnum",(n,e)=>{Yj.init(n,e),$t.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 sv({...e,checks:[],...be(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 sv({...e,checks:[],...be(i),entries:r})}});function ni(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new sv({type:"enum",entries:t,...be(e)})}const Wz=Q("ZodLiteral",(n,e)=>{Jj.init(n,e),$t.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 G(n,e){return new Wz({type:"literal",values:Array.isArray(n)?n:[n],...be(e)})}const Gz=Q("ZodTransform",(n,e)=>{Qj.init(n,e),$t.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(sf(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(sf(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function M$(n){return new Gz({type:"transform",transform:n})}const I$=Q("ZodOptional",(n,e)=>{eF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dt(n){return new I$({type:"optional",innerType:n})}const Kz=Q("ZodNullable",(n,e)=>{tF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Ik(n){return new Kz({type:"nullable",innerType:n})}const Zz=Q("ZodDefault",(n,e)=>{nF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Xz(n,e){return new Zz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Yz=Q("ZodPrefault",(n,e)=>{sF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Jz(n,e){return new Yz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const N$=Q("ZodNonOptional",(n,e)=>{iF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Qz(n,e){return new N$({type:"nonoptional",innerType:n,...be(e)})}const eH=Q("ZodCatch",(n,e)=>{rF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function tH(n,e){return new eH({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const nH=Q("ZodPipe",(n,e)=>{oF.init(n,e),$t.init(n,e),n.in=e.in,n.out=e.out});function iv(n,e){return new nH({type:"pipe",in:n,out:e})}const sH=Q("ZodReadonly",(n,e)=>{aF.init(n,e),$t.init(n,e)});function iH(n){return new sH({type:"readonly",innerType:n})}const O$=Q("ZodCustom",(n,e)=>{lF.init(n,e),$t.init(n,e)});function rH(n){const e=new js({check:"custom"});return e._zod.check=n,e}function oH(n,e){return nz(O$,n??(()=>!0),e)}function aH(n,e={}){return sz(O$,n,e)}function lH(n){const e=rH(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(sf(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(sf(i))}},n(t.value,t)));return e}function L$(n,e){return iv(M$(n),e)}const cH={custom:"custom"};function hH(n){return DF(sS,n)}const f0="2025-11-25",uH=[f0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Za="io.modelcontextprotocol/related-task",p0="2.0",fn=oH(n=>n!==null&&(typeof n=="object"||typeof n=="function")),D$=Ze([L(),je().int()]),j$=L();Dn({ttl:je().optional(),pollInterval:je().optional()});const dH=Z({ttl:je().optional()}),fH=Z({taskId:L()}),oS=Dn({progressToken:D$.optional(),[Za]:fH.optional()}),si=Z({_meta:oS.optional()}),zp=si.extend({task:dH.optional()}),pH=n=>zp.safeParse(n).success,zn=Z({method:L(),params:si.loose().optional()}),_i=Z({_meta:oS.optional()}),Si=Z({method:L(),params:_i.loose().optional()}),Hn=Dn({_meta:oS.optional()}),Hp=Ze([L(),je().int()]),F$=Z({jsonrpc:G(p0),id:Hp,...zn.shape}).strict(),rv=n=>F$.safeParse(n).success,z$=Z({jsonrpc:G(p0),...Si.shape}).strict(),mH=n=>z$.safeParse(n).success,aS=Z({jsonrpc:G(p0),id:Hp,result:Hn}).strict(),hd=n=>aS.safeParse(n).success;var Pe;(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"})(Pe||(Pe={}));const lS=Z({jsonrpc:G(p0),id:Hp.optional(),error:Z({code:je().int(),message:L(),data:vt().optional()})}).strict(),gH=n=>lS.safeParse(n).success,Qm=Ze([F$,z$,aS,lS]);Ze([aS,lS]);const Qc=Hn.strict(),yH=_i.extend({requestId:Hp.optional(),reason:L().optional()}),cS=Si.extend({method:G("notifications/cancelled"),params:yH}),bH=Z({src:L(),mimeType:L().optional(),sizes:oe(L()).optional(),theme:ni(["light","dark"]).optional()}),Bp=Z({icons:oe(bH).optional()}),gu=Z({name:L(),title:L().optional()}),m0=gu.extend({...gu.shape,...Bp.shape,version:L(),websiteUrl:L().optional(),description:L().optional()}),vH=rS(Z({applyDefaults:Ye().optional()}),Je(L(),vt())),wH=L$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,rS(Z({form:vH.optional(),url:fn.optional()}),Je(L(),vt()).optional())),_H=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({sampling:Dn({createMessage:fn.optional()}).optional(),elicitation:Dn({create:fn.optional()}).optional()}).optional()}),SH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({tools:Dn({call:fn.optional()}).optional()}).optional()}),xH=Z({experimental:Je(L(),fn).optional(),sampling:Z({context:fn.optional(),tools:fn.optional()}).optional(),elicitation:wH.optional(),roots:Z({listChanged:Ye().optional()}).optional(),tasks:_H.optional(),extensions:Je(L(),fn).optional()}),kH=si.extend({protocolVersion:L(),capabilities:xH,clientInfo:m0}),AH=zn.extend({method:G("initialize"),params:kH}),EH=Z({experimental:Je(L(),fn).optional(),logging:fn.optional(),completions:fn.optional(),prompts:Z({listChanged:Ye().optional()}).optional(),resources:Z({subscribe:Ye().optional(),listChanged:Ye().optional()}).optional(),tools:Z({listChanged:Ye().optional()}).optional(),tasks:SH.optional(),extensions:Je(L(),fn).optional()}),H$=Hn.extend({protocolVersion:L(),capabilities:EH,serverInfo:m0,instructions:L().optional()}),B$=Si.extend({method:G("notifications/initialized"),params:_i.optional()}),CH=n=>B$.safeParse(n).success,g0=zn.extend({method:G("ping"),params:si.optional()}),$H=Z({progress:je(),total:Dt(je()),message:Dt(L())}),TH=Z({..._i.shape,...$H.shape,progressToken:D$}),hS=Si.extend({method:G("notifications/progress"),params:TH}),PH=si.extend({cursor:j$.optional()}),qp=zn.extend({params:PH.optional()}),Vp=Hn.extend({nextCursor:j$.optional()}),RH=ni(["working","input_required","completed","failed","cancelled"]),Up=Z({taskId:L(),status:RH,ttl:Ze([je(),jz()]),createdAt:L(),lastUpdatedAt:L(),pollInterval:Dt(je()),statusMessage:Dt(L())}),rf=Hn.extend({task:Up}),MH=_i.merge(Up),Yg=Si.extend({method:G("notifications/tasks/status"),params:MH}),uS=zn.extend({method:G("tasks/get"),params:si.extend({taskId:L()})}),dS=Hn.merge(Up),fS=zn.extend({method:G("tasks/result"),params:si.extend({taskId:L()})});Hn.loose();const pS=qp.extend({method:G("tasks/list")}),mS=Vp.extend({tasks:oe(Up)}),gS=zn.extend({method:G("tasks/cancel"),params:si.extend({taskId:L()})}),IH=Hn.merge(Up),q$=Z({uri:L(),mimeType:Dt(L()),_meta:Je(L(),vt()).optional()}),V$=q$.extend({text:L()}),yS=L().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),U$=q$.extend({blob:yS}),Wp=ni(["user","assistant"]),Iu=Z({audience:oe(Wp).optional(),priority:je().min(0).max(1).optional(),lastModified:E$({offset:!0}).optional()}),W$=Z({...gu.shape,...Bp.shape,uri:L(),description:Dt(L()),mimeType:Dt(L()),size:Dt(je()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),NH=Z({...gu.shape,...Bp.shape,uriTemplate:L(),description:Dt(L()),mimeType:Dt(L()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),G$=qp.extend({method:G("resources/list")}),bS=Vp.extend({resources:oe(W$)}),K$=qp.extend({method:G("resources/templates/list")}),vS=Vp.extend({resourceTemplates:oe(NH)}),wS=si.extend({uri:L()}),OH=wS,Z$=zn.extend({method:G("resources/read"),params:OH}),_S=Hn.extend({contents:oe(Ze([V$,U$]))}),SS=Si.extend({method:G("notifications/resources/list_changed"),params:_i.optional()}),LH=wS,DH=zn.extend({method:G("resources/subscribe"),params:LH}),jH=wS,FH=zn.extend({method:G("resources/unsubscribe"),params:jH}),zH=_i.extend({uri:L()}),HH=Si.extend({method:G("notifications/resources/updated"),params:zH}),BH=Z({name:L(),description:Dt(L()),required:Dt(Ye())}),qH=Z({...gu.shape,...Bp.shape,description:Dt(L()),arguments:Dt(oe(BH)),_meta:Dt(Dn({}))}),X$=qp.extend({method:G("prompts/list")}),xS=Vp.extend({prompts:oe(qH)}),VH=si.extend({name:L(),arguments:Je(L(),L()).optional()}),UH=zn.extend({method:G("prompts/get"),params:VH}),kS=Z({type:G("text"),text:L(),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),AS=Z({type:G("image"),data:yS,mimeType:L(),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),ES=Z({type:G("audio"),data:yS,mimeType:L(),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),WH=Z({type:G("tool_use"),name:L(),id:L(),input:Je(L(),vt()),_meta:Je(L(),vt()).optional()}),Y$=Z({type:G("resource"),resource:Ze([V$,U$]),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),J$=W$.extend({type:G("resource_link")}),Gp=Ze([kS,AS,ES,J$,Y$]),GH=Z({role:Wp,content:Gp}),Q$=Hn.extend({description:L().optional(),messages:oe(GH)}),CS=Si.extend({method:G("notifications/prompts/list_changed"),params:_i.optional()}),KH=Z({title:L().optional(),readOnlyHint:Ye().optional(),destructiveHint:Ye().optional(),idempotentHint:Ye().optional(),openWorldHint:Ye().optional()}),ZH=Z({taskSupport:ni(["required","optional","forbidden"]).optional()}),$S=Z({...gu.shape,...Bp.shape,description:L().optional(),inputSchema:Z({type:G("object"),properties:Je(L(),fn).optional(),required:oe(L()).optional()}).catchall(vt()),outputSchema:Z({type:G("object"),properties:Je(L(),fn).optional(),required:oe(L()).optional()}).catchall(vt()).optional(),annotations:KH.optional(),execution:ZH.optional(),_meta:Je(L(),vt()).optional()}),XH=qp.extend({method:G("tools/list")}),TS=Vp.extend({tools:oe($S)}),hc=Hn.extend({content:oe(Gp).default([]),structuredContent:Je(L(),vt()).optional(),isError:Ye().optional()});hc.or(Hn.extend({toolResult:vt()}));const YH=zp.extend({name:L(),arguments:Je(L(),vt()).optional()}),eT=zn.extend({method:G("tools/call"),params:YH}),PS=Si.extend({method:G("notifications/tools/list_changed"),params:_i.optional()}),JH=Z({autoRefresh:Ye().default(!0),debounceMs:je().int().nonnegative().default(300)}),tT=ni(["debug","info","notice","warning","error","critical","alert","emergency"]),QH=si.extend({level:tT}),eB=zn.extend({method:G("logging/setLevel"),params:QH}),tB=_i.extend({level:tT,logger:L().optional(),data:vt()}),nT=Si.extend({method:G("notifications/message"),params:tB}),nB=Z({name:L().optional()}),sB=Z({hints:oe(nB).optional(),costPriority:je().min(0).max(1).optional(),speedPriority:je().min(0).max(1).optional(),intelligencePriority:je().min(0).max(1).optional()}),iB=Z({mode:ni(["auto","required","none"]).optional()}),rB=Z({type:G("tool_result"),toolUseId:L().describe("The unique identifier for the corresponding tool call."),content:oe(Gp).default([]),structuredContent:Z({}).loose().optional(),isError:Ye().optional(),_meta:Je(L(),vt()).optional()}),oB=R$("type",[kS,AS,ES]),Jg=R$("type",[kS,AS,ES,WH,rB]),aB=Z({role:Wp,content:Ze([Jg,oe(Jg)]),_meta:Je(L(),vt()).optional()}),lB=zp.extend({messages:oe(aB),modelPreferences:sB.optional(),systemPrompt:L().optional(),includeContext:ni(["none","thisServer","allServers"]).optional(),temperature:je().optional(),maxTokens:je().int(),stopSequences:oe(L()).optional(),metadata:fn.optional(),tools:oe($S).optional(),toolChoice:iB.optional()}),RS=zn.extend({method:G("sampling/createMessage"),params:lB}),sT=Hn.extend({model:L(),stopReason:Dt(ni(["endTurn","stopSequence","maxTokens"]).or(L())),role:Wp,content:oB}),iT=Hn.extend({model:L(),stopReason:Dt(ni(["endTurn","stopSequence","maxTokens","toolUse"]).or(L())),role:Wp,content:Ze([Jg,oe(Jg)])}),cB=Z({type:G("boolean"),title:L().optional(),description:L().optional(),default:Ye().optional()}),hB=Z({type:G("string"),title:L().optional(),description:L().optional(),minLength:je().optional(),maxLength:je().optional(),format:ni(["email","uri","date","date-time"]).optional(),default:L().optional()}),uB=Z({type:ni(["number","integer"]),title:L().optional(),description:L().optional(),minimum:je().optional(),maximum:je().optional(),default:je().optional()}),dB=Z({type:G("string"),title:L().optional(),description:L().optional(),enum:oe(L()),default:L().optional()}),fB=Z({type:G("string"),title:L().optional(),description:L().optional(),oneOf:oe(Z({const:L(),title:L()})),default:L().optional()}),pB=Z({type:G("string"),title:L().optional(),description:L().optional(),enum:oe(L()),enumNames:oe(L()).optional(),default:L().optional()}),mB=Ze([dB,fB]),gB=Z({type:G("array"),title:L().optional(),description:L().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({type:G("string"),enum:oe(L())}),default:oe(L()).optional()}),yB=Z({type:G("array"),title:L().optional(),description:L().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({anyOf:oe(Z({const:L(),title:L()}))}),default:oe(L()).optional()}),bB=Ze([gB,yB]),vB=Ze([pB,mB,bB]),wB=Ze([vB,cB,hB,uB]),_B=zp.extend({mode:G("form").optional(),message:L(),requestedSchema:Z({type:G("object"),properties:Je(L(),wB),required:oe(L()).optional()})}),SB=zp.extend({mode:G("url"),message:L(),elicitationId:L(),url:L().url()}),xB=Ze([_B,SB]),rT=zn.extend({method:G("elicitation/create"),params:xB}),kB=_i.extend({elicitationId:L()}),AB=Si.extend({method:G("notifications/elicitation/complete"),params:kB}),oT=Hn.extend({action:ni(["accept","decline","cancel"]),content:L$(n=>n===null?void 0:n,Je(L(),Ze([L(),je(),Ye(),oe(L())])).optional())}),EB=Z({type:G("ref/resource"),uri:L()}),CB=Z({type:G("ref/prompt"),name:L()}),$B=si.extend({ref:Ze([CB,EB]),argument:Z({name:L(),value:L()}),context:Z({arguments:Je(L(),L()).optional()}).optional()}),TB=zn.extend({method:G("completion/complete"),params:$B}),aT=Hn.extend({completion:Dn({values:oe(L()).max(100),total:Dt(je().int()),hasMore:Dt(Ye())})}),PB=Z({uri:L().startsWith("file://"),name:L().optional(),_meta:Je(L(),vt()).optional()}),RB=zn.extend({method:G("roots/list"),params:si.optional()}),MB=Hn.extend({roots:oe(PB)}),IB=Si.extend({method:G("notifications/roots/list_changed"),params:_i.optional()});Ze([g0,AH,TB,eB,UH,X$,G$,K$,Z$,DH,FH,eT,XH,uS,fS,pS,gS]);Ze([cS,hS,B$,IB,Yg]);Ze([Qc,sT,iT,oT,MB,dS,mS,rf]);Ze([g0,RS,rT,RB,uS,fS,pS,gS]);Ze([cS,hS,nT,HH,SS,PS,CS,Yg,AB]);Ze([Qc,H$,aT,Q$,xS,bS,vS,_S,hc,TS,dS,mS,rf]);class Ae 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===Pe.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new NB(i.elicitations,t)}return new Ae(e,t,s)}}class NB extends Ae{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Pe.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function MS(n){return!!n._zod}function Do(n,e){return MS(n)?d$(n,e):n.safeParse(e)}function lT(n){var t,s;if(!n)return;let e;if(MS(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 cT(n){var i;if(MS(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 Ha(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Nk(n){const e=lT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=cT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function Ok(n,e){const t=Do(n,e);if(!t.success)throw t.error;return t.data}const OB=6e4;class hT{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(cS,t=>{this._oncancel(t)}),this.setNotificationHandler(hS,t=>{this._onprogress(t)}),this.setRequestHandler(g0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(uS,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ae(Pe.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(fS,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 Ae(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 Ae(Pe.InvalidParams,`Task not found: ${r}`);if(!Ha(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(Ha(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Za]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(pS,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 Ae(Pe.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler(gS,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ae(Pe.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ha(i.status))throw new Ae(Pe.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 Ae(Pe.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof Ae?i:new Ae(Pe.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),Ae.fromError(Pe.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),hd(l)||gH(l)?this._onresponse(l):rv(l)?this._onrequest(l,c):mH(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=Ae.fromError(Pe.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[Za])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Pe.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(g=>this._onerror(new Error(`Failed to enqueue error response: ${g}`))):i==null||i.send(m).catch(g=>this._onerror(new Error(`Failed to send an error response: ${g}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=pH(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 g={relatedRequestId:e.id};r&&(g.relatedTask={taskId:r}),await this.notification(m,g)},sendRequest:async(m,g,b)=>{var w;if(o.signal.aborted)throw new Ae(Pe.ConnectionClosed,"Request was cancelled");const y={...b,relatedRequestId:e.id};r&&!y.relatedTask&&(y.relatedTask={taskId:r});const v=((w=y.relatedTask)==null?void 0:w.taskId)??r;return v&&l&&await l.updateTaskStatus(v,"input_required"),await this.request(m,g,y)},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 g={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))},async m=>{if(o.signal.aborted)return;const g={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Pe.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))}).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),hd(e))s(e);else{const o=new Ae(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(hd(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),hd(e))i(e);else{const o=Ae.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 Ae?l:new Ae(Pe.InternalError,String(l))}}return}let r;try{const l=await this.request(e,rf,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Ae(Pe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},Ha(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new Ae(Pe.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Ae(Pe.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 Ae?l:new Ae(Pe.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 v,w,x,A,E;const u=T=>{h(T)};if(!this._transport){u(new Error("Not connected"));return}if(((v=this._options)==null?void 0:v.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(T){u(T);return}(w=s==null?void 0:s.signal)==null||w.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)||{},[Za]:l}});const m=T=>{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(T)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(B=>this._onerror(new Error(`Failed to send cancellation: ${B}`)));const O=T instanceof Ae?T:new Ae(Pe.RequestTimeout,String(T));h(O)};this._responseHandlers.set(d,T=>{var O;if(!((O=s==null?void 0:s.signal)!=null&&O.aborted)){if(T instanceof Error)return h(T);try{const j=Do(t,T.result);j.success?c(j.data):h(j.error)}catch(j){h(j)}}}),(E=s==null?void 0:s.signal)==null||E.addEventListener("abort",()=>{var T;m((T=s==null?void 0:s.signal)==null?void 0:T.reason)});const g=(s==null?void 0:s.timeout)??OB,b=()=>m(Ae.fromError(Pe.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,s==null?void 0:s.maxTotalTimeout,b,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const y=l==null?void 0:l.taskId;if(y){const T=O=>{const j=this._responseHandlers.get(d);j?j(O):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,T),this._enqueueTaskMessage(y,{type:"request",message:p,timestamp:Date.now()}).catch(O=>{this._cleanupTimeout(d),h(O)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(T=>{this._cleanupTimeout(d),h(T)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},dS,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},mS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},IH,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)||{},[Za]: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)||{},[Za]: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)||{},[Za]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=Nk(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=Ok(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=Nk(e);this._notificationHandlers.set(s,i=>{const r=Ok(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"&&rv(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new Ae(Pe.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 Ae(Pe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Ae(Pe.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 Ae(Pe.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=Yg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ha(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 Ae(Pe.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(Ha(a.status))throw new Ae(Pe.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=Yg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ha(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function Lk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function LB(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];Lk(o)&&Lk(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 DB extends hT{constructor(){super(...arguments);ae(this,"_registeredMethods",new Set);ae(this,"_eventSlots",new Map);ae(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});ae(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});ae(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 uT="2026-01-26",jB="ui/notifications/tool-input-partial",FB=Ze([G("light"),G("dark")]).describe("Color theme preference for the host environment."),of=Ze([G("inline"),G("fullscreen"),G("pip")]).describe("Display mode for UI presentation."),zB=Ze([G("--color-background-primary"),G("--color-background-secondary"),G("--color-background-tertiary"),G("--color-background-inverse"),G("--color-background-ghost"),G("--color-background-info"),G("--color-background-danger"),G("--color-background-success"),G("--color-background-warning"),G("--color-background-disabled"),G("--color-text-primary"),G("--color-text-secondary"),G("--color-text-tertiary"),G("--color-text-inverse"),G("--color-text-ghost"),G("--color-text-info"),G("--color-text-danger"),G("--color-text-success"),G("--color-text-warning"),G("--color-text-disabled"),G("--color-border-primary"),G("--color-border-secondary"),G("--color-border-tertiary"),G("--color-border-inverse"),G("--color-border-ghost"),G("--color-border-info"),G("--color-border-danger"),G("--color-border-success"),G("--color-border-warning"),G("--color-border-disabled"),G("--color-ring-primary"),G("--color-ring-secondary"),G("--color-ring-inverse"),G("--color-ring-info"),G("--color-ring-danger"),G("--color-ring-success"),G("--color-ring-warning"),G("--font-sans"),G("--font-mono"),G("--font-weight-normal"),G("--font-weight-medium"),G("--font-weight-semibold"),G("--font-weight-bold"),G("--font-text-xs-size"),G("--font-text-sm-size"),G("--font-text-md-size"),G("--font-text-lg-size"),G("--font-heading-xs-size"),G("--font-heading-sm-size"),G("--font-heading-md-size"),G("--font-heading-lg-size"),G("--font-heading-xl-size"),G("--font-heading-2xl-size"),G("--font-heading-3xl-size"),G("--font-text-xs-line-height"),G("--font-text-sm-line-height"),G("--font-text-md-line-height"),G("--font-text-lg-line-height"),G("--font-heading-xs-line-height"),G("--font-heading-sm-line-height"),G("--font-heading-md-line-height"),G("--font-heading-lg-line-height"),G("--font-heading-xl-line-height"),G("--font-heading-2xl-line-height"),G("--font-heading-3xl-line-height"),G("--border-radius-xs"),G("--border-radius-sm"),G("--border-radius-md"),G("--border-radius-lg"),G("--border-radius-xl"),G("--border-radius-full"),G("--border-width-regular"),G("--shadow-hairline"),G("--shadow-sm"),G("--shadow-md"),G("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),HB=Je(zB.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.`),Ze([L(),tv()]).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.`)).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.`),BB=Z({method:G("ui/open-link"),params:Z({url:L().describe("URL to open in the host's browser")})});Z({isError:Ye().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();Z({isError:Ye().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();Z({isError:Ye().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var qB=Z({method:G("ui/notifications/sandbox-proxy-ready"),params:Z({})}),IS=Z({connectDomains:oe(L()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). + +- Maps to CSP \`connect-src\` directive +- Empty or omitted → no network connections (secure default)`),resourceDomains:oe(L()).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:oe(L()).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:oe(L()).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'`)")}),NS=Z({camera:Z({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:Z({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:Z({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:Z({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),VB=Z({method:G("ui/notifications/size-changed"),params:Z({width:je().optional().describe("New width in pixels."),height:je().optional().describe("New height in pixels.")})});Z({method:G("ui/notifications/tool-input"),params:Z({arguments:Je(L(),vt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Z({method:G("ui/notifications/tool-input-partial"),params:Z({arguments:Je(L(),vt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Z({method:G("ui/notifications/tool-cancelled"),params:Z({reason:L().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var UB=Z({fonts:L().optional()}),WB=Z({variables:HB.optional().describe("CSS variables for theming the app."),css:UB.optional().describe("CSS blocks that apps can inject.")});Z({method:G("ui/resource-teardown"),params:Z({})});var GB=Je(L(),vt()),Dk=Z({text:Z({}).optional().describe("Host supports text content blocks."),image:Z({}).optional().describe("Host supports image content blocks."),audio:Z({}).optional().describe("Host supports audio content blocks."),resource:Z({}).optional().describe("Host supports resource content blocks."),resourceLink:Z({}).optional().describe("Host supports resource link content blocks."),structuredContent:Z({}).optional().describe("Host supports structured content.")}),KB=Z({method:G("ui/notifications/request-teardown"),params:Z({}).optional()}),ZB=Z({experimental:Je(L(),Je(L(),iS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:Z({}).optional().describe("Host supports opening external URLs."),downloadFile:Z({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:Z({listChanged:Ye().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:Z({listChanged:Ye().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:Z({}).optional().describe("Host accepts log messages."),sandbox:Z({permissions:NS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:IS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Dk.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Dk.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:Z({tools:Z({}).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.")}),XB=Z({experimental:Je(L(),Je(L(),iS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:Z({listChanged:Ye().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:oe(of).optional().describe("Display modes the app supports.")}),YB=Z({method:G("ui/notifications/initialized"),params:Z({}).optional()});Z({csp:IS.optional().describe("Content Security Policy configuration for UI resources."),permissions:NS.optional().describe("Sandbox permissions requested by the UI resource."),domain:L().optional().describe(`Dedicated origin for view sandbox. + +Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. + +**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: +- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) +- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) + +If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:Ye().optional().describe(`Visual boundary preference - true if view prefers a visible border. + +Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. + +- \`true\`: request visible border + background +- \`false\`: request no visible border + background +- omitted: host decides border`)});var jk=Z({method:G("ui/request-display-mode"),params:Z({mode:of.describe("The display mode being requested.")})});Z({mode:of.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var JB=Ze([G("model"),G("app")]).describe("Tool visibility scope - who can access the tool.");Z({resourceUri:L().optional(),visibility:oe(JB).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:nv().optional(),permissions:nv().optional()});Z({mimeTypes:oe(L()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var QB=Z({method:G("ui/download-file"),params:Z({contents:oe(Ze([Y$,J$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),eq=Z({method:G("ui/message"),params:Z({role:G("user").describe('Message role, currently only "user" is supported.'),content:oe(Gp).describe("Message content blocks (text, image, etc.).")})});Z({method:G("ui/notifications/sandbox-resource-ready"),params:Z({html:L().describe("HTML content to load into the inner iframe."),sandbox:L().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:IS.optional().describe("CSP configuration from resource metadata."),permissions:NS.optional().describe("Sandbox permissions from resource metadata.")})});Z({method:G("ui/notifications/tool-result"),params:hc.describe("Standard MCP tool execution result.")});var dT=Z({toolInfo:Z({id:Hp.optional().describe("JSON-RPC id of the tools/call request."),tool:$S.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:FB.optional().describe("Current color theme preference."),styles:WB.optional().describe("Style configuration for theming the app."),displayMode:of.optional().describe("How the UI is currently displayed."),availableDisplayModes:oe(of).optional().describe("Display modes the host supports."),containerDimensions:Ze([Z({height:je().describe("Fixed container height in pixels.")}),Z({maxHeight:Ze([je(),tv()]).optional().describe("Maximum container height in pixels.")})]).and(Ze([Z({width:je().describe("Fixed container width in pixels.")}),Z({maxWidth:Ze([je(),tv()]).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:L().optional().describe("User's language and region preference in BCP 47 format."),timeZone:L().optional().describe("User's timezone in IANA format."),userAgent:L().optional().describe("Host application identifier."),platform:Ze([G("web"),G("desktop"),G("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:Z({touch:Ye().optional().describe("Whether the device supports touch input."),hover:Ye().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:Z({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();Z({method:G("ui/notifications/host-context-changed"),params:dT.describe("Partial context update containing only changed fields.")});var tq=Z({method:G("ui/update-model-context"),params:Z({content:oe(Gp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Je(L(),vt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),nq=Z({method:G("ui/initialize"),params:Z({appInfo:m0.describe("App identification (name and version)."),appCapabilities:XB.describe("Features and capabilities this app provides."),protocolVersion:L().describe("Protocol version this app supports.")})});Z({protocolVersion:L().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:m0.describe("Host application identification and version."),hostCapabilities:ZB.describe("Features and capabilities provided by the host."),hostContext:dT.describe("Rich context about the host environment.")}).passthrough();class sq{constructor(e=window.parent,t){ae(this,"eventTarget");ae(this,"eventSource");ae(this,"messageListener");ae(this,"onclose");ae(this,"onerror");ae(this,"onmessage");ae(this,"sessionId");ae(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=Qm.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!==jB&&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 iq=[uT];class rq extends DB{constructor(t,s,i,r){super(r);ae(this,"_client");ae(this,"_hostInfo");ae(this,"_capabilities");ae(this,"_appCapabilities");ae(this,"_hostContext",{});ae(this,"_appInfo");ae(this,"_initializedReceived",!1);ae(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);ae(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)))});ae(this,"eventSchemas",{sizechange:VB,sandboxready:qB,initialized:YB,requestteardown:KB,loggingmessage:nT});ae(this,"onping");ae(this,"_onmessage");ae(this,"_onopenlink");ae(this,"_ondownloadfile");ae(this,"_onrequestdisplaymode");ae(this,"_onupdatemodelcontext");ae(this,"_oncalltool");ae(this,"_onlistresources");ae(this,"_onlistresourcetemplates");ae(this,"_onreadresource");ae(this,"_onlistprompts");ae(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(nq,o=>this._oninitialize(o)),this.setRequestHandler(g0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(jk,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(eq,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(BB,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(QB,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(jk,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(tq,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(eT,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(RS,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(G$,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(K$,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(Z$,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(X$,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:iq.includes(s)?s:uT,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];oq(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},GB,s)}callTool(t,s){return this.request({method:"tools/call",params:t},hc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},TS,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},hc,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(PS,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},bS,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},vS,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},_S,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler(SS,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},xS,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(CS,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function oq(n,e){return JSON.stringify(n)===JSON.stringify(e)}const aq={x:0,y:0,width:1024,height:768},ov=28,lq=12,cq=.9;function ba(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function fT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function av(n){if(Array.isArray(n))return n.map(av);const e=fT(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,` +`):av(s)])):n}function hq(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function pT(n){const e=String(n.text??n.originalText??""),t=ba(n.fontSize)??20,s=e.length*t*cq,i=ba(n.width);return Math.max(i&&i>0?i:0,s)}function uq(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ba(e.width),s=ba(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ba(e.x)??0,y:ba(e.y)??0,width:t,height:s}}return aq}function dq(n,e){const t=ba(n.x);if(t===void 0)return!1;const s=pT(n),i=e.x+ov,r=e.x+e.width-ov;return tr+1}function fq(n,e){const t={...n},s=ba(t.fontSize)??20;let i=pT(t);const r=Math.max(1,e.width-ov*2);if(i>r){const o=r/i;t.fontSize=Math.max(lq,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 pq(n){const t=av(n).map(fT);if(t.some(r=>r===void 0))return n;const s=t,i=uq(s);return s.map(r=>!hq(r)||!dq(r,i)?r:fq(r,i))}var lv={exports:{}},mT={},Ki={},yu={},Kp={},We={},af={};(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(v){if(super(),!n.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((w,x)=>`${w}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((w,x)=>(x instanceof t&&(w[x.str]=(w[x.str]||0)+1),w),{})}}n._Code=s,n.nil=new s("");function i(y,...v){const w=[y[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 g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let v=h(y);if(v){const w=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${w} ${y} = ${v};${this.opts._n}`}else if(v=d==null?void 0:d(y))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(cv);(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=af,t=cv;var s=af;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=cv;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(_,k){return this}}class o extends r{constructor(_,k,N){super(),this.varKind=_,this.name=k,this.rhs=N}render({es5:_,_n:k}){const N=_?t.varKinds.var:this.varKind,W=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${W};`+k}optimizeNames(_,k){if(_[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,_,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(_,k,N){super(),this.lhs=_,this.rhs=k,this.sideEffects=N}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,k){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,_,k),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return U(_,this.rhs)}}class l extends a{constructor(_,k,N,W){super(_,N,W),this.op=k}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends r{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends r{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,k){return this.code=V(this.code,_,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((k,N)=>k+N.render(_),"")}optimizeNodes(){const{nodes:_}=this;let k=_.length;for(;k--;){const N=_[k].optimizeNodes();Array.isArray(N)?_.splice(k,1,...N):N?_[k]=N:_.splice(k,1)}return _.length>0?this:void 0}optimizeNames(_,k){const{nodes:N}=this;let W=N.length;for(;W--;){const X=N[W];X.optimizeNames(_,k)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,k)=>z(_,k.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,k){super(k),this.condition=_}render(_){let k=`if(${this.condition})`+super.render(_);return this.else&&(k+="else "+this.else.render(_)),k}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let k=this.else;if(k){const N=k.optimizeNodes();k=this.else=Array.isArray(N)?new b(N):N}if(k)return _===!1?k instanceof y?k:k.nodes:this.nodes.length?this:new y(ne(_),k instanceof y?[k]:k.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,k){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(_,k),!!(super.optimizeNames(_,k)||this.else))return this.condition=V(this.condition,_,k),this}get names(){const _=super.names;return U(_,this.condition),this.else&&z(_,this.else.names),_}}y.kind="if";class v extends m{}v.kind="for";class w extends v{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,k){if(super.optimizeNames(_,k))return this.iteration=V(this.iteration,_,k),this}get names(){return z(super.names,this.iteration.names)}}class x extends v{constructor(_,k,N,W){super(),this.varKind=_,this.name=k,this.from=N,this.to=W}render(_){const k=_.es5?t.varKinds.var:this.varKind,{name:N,from:W,to:X}=this;return`for(${k} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=U(super.names,this.from);return U(_,this.to)}}class A extends v{constructor(_,k,N,W){super(),this.loop=_,this.varKind=k,this.name=N,this.iterable=W}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,k){if(super.optimizeNames(_,k))return this.iterable=V(this.iterable,_,k),this}get names(){return z(super.names,this.iterable.names)}}class E extends m{constructor(_,k,N){super(),this.name=_,this.args=k,this.async=N}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class T extends p{render(_){return"return "+super.render(_)}}T.kind="return";class O extends m{render(_){let k="try"+super.render(_);return this.catch&&(k+=this.catch.render(_)),this.finally&&(k+=this.finally.render(_)),k}optimizeNodes(){var _,k;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(_,k){var N,W;return super.optimizeNames(_,k),(N=this.catch)===null||N===void 0||N.optimizeNames(_,k),(W=this.finally)===null||W===void 0||W.optimizeNames(_,k),this}get names(){const _=super.names;return this.catch&&z(_,this.catch.names),this.finally&&z(_,this.finally.names),_}}class j extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}j.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class D{constructor(_,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` +`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,k){const N=this._extScope.value(_,k);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(_,k){return this._extScope.getValue(_,k)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,k,N,W){const X=this._scope.toName(k);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}const(_,k,N){return this._def(t.varKinds.const,_,k,N)}let(_,k,N){return this._def(t.varKinds.let,_,k,N)}var(_,k,N){return this._def(t.varKinds.var,_,k,N)}assign(_,k,N){return this._leafNode(new a(_,k,N))}add(_,k){return this._leafNode(new l(_,n.operators.ADD,k))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const k=["{"];for(const[N,W]of _)k.length>1&&k.push(","),k.push(N),(N!==W||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,W));return k.push("}"),new e._Code(k)}if(_,k,N){if(this._blockNode(new y(_)),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(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,k){return this._blockNode(_),k&&this.code(k).endFor(),this}for(_,k){return this._for(new w(_),k)}forRange(_,k,N,W,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const ie=this._scope.toName(_);return this._for(new x(X,ie,k,N),()=>W(ie))}forOf(_,k,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const ie=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${ie}.length`,se=>{this.var(X,(0,e._)`${ie}[${se}]`),N(X)})}return this._for(new A("of",W,X,k),()=>N(X))}forIn(_,k,N,W=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${k})`,N);const X=this._scope.toName(_);return this._for(new A("in",W,X,k),()=>N(X))}endFor(){return this._endBlockNode(v)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const k=new T;if(this._blockNode(k),this.code(_),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(_,k,N){if(!k&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const W=new O;if(this._blockNode(W),this.code(_),k){const X=this.name("e");this._currNode=W.catch=new j(X),k(X)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(j,B)}throw(_){return this._leafNode(new u(_))}block(_,k){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(k),this}endBlock(_){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||_!==void 0&&N!==_)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${_} expected`);return this._nodes.length=k,this}func(_,k=e.nil,N,W){return this._blockNode(new E(_,k,N)),W&&this.code(W).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,k){const N=this._currNode;if(N instanceof _||k&&N instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${_.kind}/${k.kind}`:_.kind}"`)}_elseNode(_){const k=this._currNode;if(!(k instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const k=this._nodes;k[k.length-1]=_}}n.CodeGen=D;function z(R,_){for(const k in _)R[k]=(R[k]||0)+(_[k]||0);return R}function U(R,_){return _ instanceof e._CodeOrName?z(R,_.names):R}function V(R,_,k){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,ie)=>(ie instanceof e.Name&&(ie=N(ie)),ie instanceof e._Code?X.push(...ie._items):X.push(ie),X),[]));function N(X){const ie=k[X.str];return ie===void 0||_[X.str]!==1?X:(delete _[X.str],ie)}function W(X){return X instanceof e._Code&&X._items.some(ie=>ie instanceof e.Name&&_[ie.str]===1&&k[ie.str]!==void 0)}}function H(R,_){for(const k in _)R[k]=(R[k]||0)-(_[k]||0)}function ne(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ne;const Y=C(n.operators.AND);function J(...R){return R.reduce(Y)}n.and=J;const fe=C(n.operators.OR);function F(...R){return R.reduce(fe)}n.or=F;function C(R){return(_,k)=>_===e.nil?k:k===e.nil?_:(0,e._)`${I(_)} ${R} ${I(k)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(We);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 mt=We,mq=af;function gq(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=gq;function yq(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(gT(n,e),!yT(e,n.self.RULES.all))}pe.alwaysValidSchema=yq;function gT(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]||wT(n,`unknown keyword: "${r}"`)}pe.checkUnknownRules=gT;function yT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=yT;function bq(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=bq;function vq({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,mt._)`${t}`}return(0,mt._)`${n}${e}${(0,mt.getProperty)(s)}`}pe.schemaRefOrVal=vq;function wq(n){return bT(decodeURIComponent(n))}pe.unescapeFragment=wq;function _q(n){return encodeURIComponent(OS(n))}pe.escapeFragment=_q;function OS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=OS;function bT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=bT;function Sq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=Sq;function Fk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof mt.Name?(r instanceof mt.Name?n(i,r,o):e(i,r,o),o):r instanceof mt.Name?(e(i,o,r),r):t(r,o);return a===mt.Name&&!(l instanceof mt.Name)?s(i,l):l}}pe.mergeEvaluated={props:Fk({mergeNames:(n,e,t)=>n.if((0,mt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,mt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,mt._)`${t} || {}`).code((0,mt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,mt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,mt._)`${t} || {}`),LS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:vT}),items:Fk({mergeNames:(n,e,t)=>n.if((0,mt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,mt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,mt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,mt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function vT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,mt._)`{}`);return e!==void 0&&LS(n,t,e),t}pe.evaluatedPropsToName=vT;function LS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,mt._)`${e}${(0,mt.getProperty)(s)}`,!0))}pe.setEvaluated=LS;const zk={};function xq(n,e){return n.scopeValue("func",{ref:e,code:zk[e.code]||(zk[e.code]=new mq._Code(e.code))})}pe.useFunc=xq;var hv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(hv||(pe.Type=hv={}));function kq(n,e,t){if(n instanceof mt.Name){const s=e===hv.Num;return t?s?(0,mt._)`"[" + ${n} + "]"`:(0,mt._)`"['" + ${n} + "']"`:s?(0,mt._)`"/" + ${n}`:(0,mt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,mt.getProperty)(n).toString():"/"+OS(n)}pe.getErrorPath=kq;function wT(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=wT;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const Wn=We,Aq={data:new Wn.Name("data"),valCxt:new Wn.Name("valCxt"),instancePath:new Wn.Name("instancePath"),parentData:new Wn.Name("parentData"),parentDataProperty:new Wn.Name("parentDataProperty"),rootData:new Wn.Name("rootData"),dynamicAnchors:new Wn.Name("dynamicAnchors"),vErrors:new Wn.Name("vErrors"),errors:new Wn.Name("errors"),this:new Wn.Name("this"),self:new Wn.Name("self"),scope:new Wn.Name("scope"),json:new Wn.Name("json"),jsonPos:new Wn.Name("jsonPos"),jsonLen:new Wn.Name("jsonLen"),jsonPart:new Wn.Name("jsonPart")};Lr.default=Aq;(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=We,t=pe,s=Lr;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function i(b,y=n.keywordError,v,w){const{it:x}=b,{gen:A,compositeRule:E,allErrors:T}=x,O=u(b,y,v);w??(E||T)?l(A,O):c(x,(0,e._)`[${O}]`)}n.reportError=i;function r(b,y=n.keywordError,v){const{it:w}=b,{gen:x,compositeRule:A,allErrors:E}=w,T=u(b,y,v);l(x,T),A||E||c(w,s.default.vErrors)}n.reportExtraError=r;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:v,data:w,errsCount:x,it:A}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,T=>{b.const(E,(0,e._)`${s.default.vErrors}[${T}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${y}`),A.opts.verbose&&(b.assign((0,e._)`${E}.schema`,v),b.assign((0,e._)`${E}.data`,w))})}n.extendErrors=a;function l(b,y){const v=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${s.default.vErrors}.push(${v})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:v,validateName:w,schemaEnv:x}=b;x.$async?v.throw((0,e._)`new ${b.ValidationError}(${y})`):(v.assign((0,e._)`${w}.errors`,y),v.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(b,y,v){const{createErrors:w}=b.it;return w===!1?(0,e._)`{}`:d(b,y,v)}function d(b,y,v={}){const{gen:w,it:x}=b,A=[p(x,v),m(b,v)];return g(b,y,A),w.object(...A)}function p({errorPath:b},{instancePath:y}){const v=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:v,parentSchema:w}){let x=w?y:(0,e.str)`${y}/${b}`;return v&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(v,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:v},w){const{keyword:x,data:A,schemaValue:E,it:T}=b,{opts:O,propertyName:j,topSchemaRef:B,schemaPath:D}=T;w.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&w.push([h.message,typeof v=="function"?v(b):v]),O.verbose&&w.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${D}`],[s.default.data,A]),j&&w.push([h.propertyName,j])}})(Kp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const Eq=Kp,Cq=We,$q=Lr,Tq={message:"boolean schema is false"};function Pq(n){const{gen:e,schema:t,validateName:s}=n;t===!1?_T(n,!1):typeof t=="object"&&t.$async===!0?e.return($q.default.data):(e.assign((0,Cq._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=Pq;function Rq(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),_T(n)):t.var(e,!0)}yu.boolOrEmptySchema=Rq;function _T(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,Eq.reportError)(i,Tq,void 0,e)}var cn={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.getRules=uc.isJSONType=void 0;const Mq=["string","number","integer","boolean","null","object","array"],Iq=new Set(Mq);function Nq(n){return typeof n=="string"&&Iq.has(n)}uc.isJSONType=Nq;function Oq(){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:{}}}uc.getRules=Oq;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function Lq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&ST(n,s)}wo.schemaHasRulesForType=Lq;function ST(n,e){return e.rules.some(t=>xT(n,t))}wo.shouldUseGroup=ST;function xT(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=xT;Object.defineProperty(cn,"__esModule",{value:!0});cn.reportTypeError=cn.checkDataTypes=cn.checkDataType=cn.coerceAndCheckDataType=cn.getJSONTypes=cn.getSchemaTypes=cn.DataType=void 0;const Dq=uc,jq=wo,Fq=Kp,Oe=We,kT=pe;var rh;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(rh||(cn.DataType=rh={}));function zq(n){const e=AT(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}cn.getSchemaTypes=zq;function AT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(Dq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}cn.getJSONTypes=AT;function Hq(n,e){const{gen:t,data:s,opts:i}=n,r=Bq(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,jq.schemaHasRulesForType)(n,e[0]));if(o){const a=DS(e,s,i.strictNumbers,rh.Wrong);t.if(a,()=>{r.length?qq(n,e,r):jS(n)})}return o}cn.coerceAndCheckDataType=Hq;const ET=new Set(["string","number","integer","boolean","null"]);function Bq(n,e){return e?n.filter(t=>ET.has(t)||e==="array"&&t==="array"):[]}function qq(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Oe._)`typeof ${i}`),a=s.let("coerced",(0,Oe._)`undefined`);r.coerceTypes==="array"&&s.if((0,Oe._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Oe._)`${i}[0]`).assign(o,(0,Oe._)`typeof ${i}`).if(DS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Oe._)`${a} !== undefined`);for(const c of t)(ET.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),jS(n),s.endIf(),s.if((0,Oe._)`${a} !== undefined`,()=>{s.assign(i,a),Vq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Oe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Oe._)`"" + ${i}`).elseIf((0,Oe._)`${i} === null`).assign(a,(0,Oe._)`""`);return;case"number":s.elseIf((0,Oe._)`${o} == "boolean" || ${i} === null + || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Oe._)`+${i}`);return;case"integer":s.elseIf((0,Oe._)`${o} === "boolean" || ${i} === null + || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Oe._)`+${i}`);return;case"boolean":s.elseIf((0,Oe._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Oe._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Oe._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Oe._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${i} === null`).assign(a,(0,Oe._)`[${i}]`)}}}function Vq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Oe._)`${e} !== undefined`,()=>n.assign((0,Oe._)`${e}[${t}]`,s))}function uv(n,e,t,s=rh.Correct){const i=s===rh.Correct?Oe.operators.EQ:Oe.operators.NEQ;let r;switch(n){case"null":return(0,Oe._)`${e} ${i} null`;case"array":r=(0,Oe._)`Array.isArray(${e})`;break;case"object":r=(0,Oe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Oe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Oe._)`typeof ${e} ${i} ${n}`}return s===rh.Correct?r:(0,Oe.not)(r);function o(a=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${e} == "number"`,a,t?(0,Oe._)`isFinite(${e})`:Oe.nil)}}cn.checkDataType=uv;function DS(n,e,t,s){if(n.length===1)return uv(n[0],e,t,s);let i;const r=(0,kT.toHash)(n);if(r.array&&r.object){const o=(0,Oe._)`typeof ${e} != "object"`;i=r.null?o:(0,Oe._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Oe.nil;r.number&&delete r.integer;for(const o in r)i=(0,Oe.and)(i,uv(o,e,t,s));return i}cn.checkDataTypes=DS;const Uq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Oe._)`{type: ${n}}`:(0,Oe._)`{type: ${e}}`};function jS(n){const e=Wq(n);(0,Fq.reportError)(e,Uq)}cn.reportTypeError=jS;function Wq(n){const{gen:e,data:t,schema:s}=n,i=(0,kT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var y0={};Object.defineProperty(y0,"__esModule",{value:!0});y0.assignDefaults=void 0;const Ic=We,Gq=pe;function Kq(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)Hk(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>Hk(n,r,i.default))}y0.assignDefaults=Kq;function Hk(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Ic._)`${r}${(0,Ic.getProperty)(e)}`;if(i){(0,Gq.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Ic._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Ic._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Ic._)`${a} = ${(0,Ic.stringify)(t)}`)}var $r={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.validateUnion=Ve.validateArray=Ve.usePattern=Ve.callValidateCode=Ve.schemaProperties=Ve.allSchemaProperties=Ve.noPropertyInData=Ve.propertyInData=Ve.isOwnProperty=Ve.hasPropFunc=Ve.reportMissingProp=Ve.checkMissingProp=Ve.checkReportMissingProp=void 0;const kt=We,FS=pe,Ro=Lr,Zq=pe;function Xq(n,e){const{gen:t,data:s,it:i}=n;t.if(HS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,kt._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=Xq;function Yq({gen:n,data:e,it:{opts:t}},s,i){return(0,kt.or)(...s.map(r=>(0,kt.and)(HS(n,e,r,t.ownProperties),(0,kt._)`${i} = ${r}`)))}Ve.checkMissingProp=Yq;function Jq(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=Jq;function CT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kt._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=CT;function zS(n,e,t){return(0,kt._)`${CT(n)}.call(${e}, ${t})`}Ve.isOwnProperty=zS;function Qq(n,e,t,s){const i=(0,kt._)`${e}${(0,kt.getProperty)(t)} !== undefined`;return s?(0,kt._)`${i} && ${zS(n,e,t)}`:i}Ve.propertyInData=Qq;function HS(n,e,t,s){const i=(0,kt._)`${e}${(0,kt.getProperty)(t)} === undefined`;return s?(0,kt.or)(i,(0,kt.not)(zS(n,e,t))):i}Ve.noPropertyInData=HS;function $T(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=$T;function eV(n,e){return $T(e).filter(t=>!(0,FS.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=eV;function tV({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,kt._)`${n}, ${e}, ${s}${i}`:e,u=[[Ro.default.instancePath,(0,kt.strConcat)(Ro.default.instancePath,r)],[Ro.default.parentData,o.parentData],[Ro.default.parentDataProperty,o.parentDataProperty],[Ro.default.rootData,Ro.default.rootData]];o.opts.dynamicRef&&u.push([Ro.default.dynamicAnchors,Ro.default.dynamicAnchors]);const d=(0,kt._)`${h}, ${t.object(...u)}`;return l!==kt.nil?(0,kt._)`${a}.call(${l}, ${d})`:(0,kt._)`${a}(${d})`}Ve.callValidateCode=tV;const nV=(0,kt._)`new RegExp`;function sV({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,kt._)`${i.code==="new RegExp"?nV:(0,Zq.useFunc)(n,i)}(${t}, ${s})`})}Ve.usePattern=sV;function iV(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,kt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:FS.Type.Num},r),e.if((0,kt.not)(r),a)})}}Ve.validateArray=iV;function rV(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,FS.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,kt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,kt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ve.validateUnion=rV;Object.defineProperty($r,"__esModule",{value:!0});$r.validateKeywordUsage=$r.validSchemaType=$r.funcKeywordCode=$r.macroKeywordCode=void 0;const hs=We,tl=Lr,oV=Ve,aV=Kp;function lV(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=TT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:hs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}$r.macroKeywordCode=lV;function cV(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;uV(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=TT(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)g(),e.modifying&&Bk(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&Bk(n),b(()=>hV(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,hs._)`await `),v=>s.assign(u,!1).if((0,hs._)`${v} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,hs._)`${v}.errors`),()=>s.throw(v))),y}function m(){const y=(0,hs._)`${h}.errors`;return s.assign(y,null),g(hs.nil),y}function g(y=e.async?(0,hs._)`await `:hs.nil){const v=l.opts.passContext?tl.default.this:tl.default.self,w=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,oV.callValidateCode)(n,h,v,w)}`,e.modifying)}function b(y){var v;s.if((0,hs.not)((v=e.valid)!==null&&v!==void 0?v:u),y)}}$r.funcKeywordCode=cV;function Bk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function hV(n,e){const{gen:t}=n;t.if((0,hs._)`Array.isArray(${e})`,()=>{t.assign(tl.default.vErrors,(0,hs._)`${tl.default.vErrors} === null ? ${e} : ${tl.default.vErrors}.concat(${e})`).assign(tl.default.errors,(0,hs._)`${tl.default.vErrors}.length`),(0,aV.extendErrors)(n)},()=>n.error())}function uV({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function TT(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,hs.stringify)(t)})}function dV(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")}$r.validSchemaType=dV;function fV({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)}}$r.validateKeywordUsage=fV;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const kr=We,PT=pe;function pV(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,PT.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=pV;function mV(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,PT.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]}}ka.extendSubschemaData=mV;function gV(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=gV;var Nn={},b0=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},RT={exports:{}},va=RT.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(){};eg(e,s,i,n,"",n)};va.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};va.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};va.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};va.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 eg(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 va.arrayKeywords)for(var d=0;de+=MT(s)),e===1/0))return 1/0}return e}function IT(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return NT(n,s)}Nn.getFullPath=IT;function NT(n,e){return n.serialize(e).split("#")[0]+"#"}Nn._getFullPath=NT;const AV=/#\/?$/;function oh(n){return n?n.replace(AV,""):""}Nn.normalizeId=oh;function EV(n,e,t){return t=oh(t),n.resolve(e,t)}Nn.resolveUrl=EV;const CV=/^[a-z_][-a-z0-9._]*$/i;function $V(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=oh(n[t]||e),r={"":i},o=IT(s,i,!1),a={},l=new Set;return _V(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=r[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),v.call(this,u.$anchor),v.call(this,u.$dynamicAnchor),r[d]=b;function y(w){const x=this.opts.uriResolver.resolve;if(w=oh(b?x(b,w):w),l.has(w))throw h(w);l.add(w);let A=this.refs[w];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,w):w!==oh(g)&&(w[0]==="#"?(c(u,a[w],w),a[w]=u):this.refs[w]=g),w}function v(w){if(typeof w=="string"){if(!CV.test(w))throw new Error(`invalid anchor "${w}"`);y.call(this,`#${w}`)}}}),a;function c(u,d,p){if(d!==void 0&&!wV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Nn.getSchemaRefs=$V;Object.defineProperty(Ki,"__esModule",{value:!0});Ki.getData=Ki.KeywordCxt=Ki.validateFunctionCode=void 0;const OT=yu,qk=cn,BS=wo,Qg=cn,TV=y0,Dd=$r,rb=ka,we=We,Ce=Lr,PV=Nn,_o=pe,Xu=Kp;function RV(n){if(jT(n)&&(FT(n),DT(n))){NV(n);return}LT(n,()=>(0,OT.topBoolOrEmptySchema)(n))}Ki.validateFunctionCode=RV;function LT({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"; ${Vk(t,i)}`),IV(n,i),n.code(r)}):n.func(e,(0,we._)`${Ce.default.data}, ${MV(i)}`,s.$async,()=>n.code(Vk(t,i)).code(r))}function MV(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 IV(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 NV(n){const{schema:e,opts:t,gen:s}=n;LT(n,()=>{t.$comment&&e.$comment&&HT(n),FV(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&OV(n),zT(n),BV(n)})}function OV(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 Vk(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 LV(n,e){if(jT(n)&&(FT(n),DT(n))){DV(n,e);return}(0,OT.boolOrEmptySchema)(n,e)}function DT({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 jT(n){return typeof n.schema!="boolean"}function DV(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&HT(n),zV(n),HV(n);const r=s.const("_errs",Ce.default.errors);zT(n,r),s.var(e,(0,we._)`${r} === ${Ce.default.errors}`)}function FT(n){(0,_o.checkUnknownRules)(n),jV(n)}function zT(n,e){if(n.opts.jtd)return Uk(n,[],!1,e);const t=(0,qk.getSchemaTypes)(n.schema),s=(0,qk.coerceAndCheckDataType)(n,t);Uk(n,t,!s,e)}function jV(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 FV(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 zV(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,PV.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function HV(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function HT({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 BV(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&&qV(n),e.return((0,we._)`${Ce.default.errors} === 0`))}function qV({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 Uk(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(()=>VT(n,"$ref",h.all.$ref.definition));return}l.jtd||VV(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,BS.shouldUseGroup)(r,d)&&(d.type?(i.if((0,Qg.checkDataType)(d.type,o,l.strictNumbers)),Wk(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,Qg.reportTypeError)(n)),i.endIf()):Wk(n,d),a||i.if((0,we._)`${Ce.default.errors} === ${s||0}`))}}function Wk(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,TV.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,BS.shouldUseRule)(s,r)&&VT(n,r.keyword,r.definition,e.type)})}function VV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(UV(n,e),n.opts.allowUnionTypes||WV(n,e),GV(n,n.dataTypes))}function UV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{BT(n.dataTypes,t)||qS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),ZV(n,e)}}function WV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&qS(n,"use allowUnionTypes to allow union type keyword")}function GV(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,BS.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>KV(e,o))&&qS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function KV(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function BT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function ZV(n,e){const t=[];for(const s of n.dataTypes)BT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function qS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}let qT=class{constructor(e,t,s){if((0,Dd.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",UT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Dd.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?Xu.reportExtraError:Xu.reportError)(this,this.def.error,t)}$dataError(){(0,Xu.reportError)(this,this.def.$dataError||Xu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Xu.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,Qg.checkDataTypes)(l,t,r.opts.strictNumbers,Qg.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,rb.getSubschema)(this.it,e);(0,rb.extendSubschemaData)(s,this.it,e),(0,rb.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return LV(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}};Ki.KeywordCxt=qT;function VT(n,e,t,s){const i=new qT(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Dd.funcKeywordCode)(i,t):"macro"in t?(0,Dd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Dd.funcKeywordCode)(i,t)}const XV=/^\/(?:[^~]|~0|~1)*$/,YV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function UT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!XV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Ce.default.rootData}else{const c=YV.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}`}}Ki.getData=UT;var Zp={};Object.defineProperty(Zp,"__esModule",{value:!0});let JV=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Zp.default=JV;var Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});const ob=Nn;let QV=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,ob.resolveUrl)(e,t,s),this.missingSchema=(0,ob.normalizeId)((0,ob.getFullPath)(e,this.missingRef))}};Nu.default=QV;var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.resolveSchema=Ms.getCompilingSchema=Ms.resolveRef=Ms.compileSchema=Ms.SchemaEnv=void 0;const ki=We,eU=Zp,Ba=Lr,qi=Nn,Gk=pe,tU=Ki;let v0=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,qi.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={}}};Ms.SchemaEnv=v0;function VS(n){const e=WT.call(this,n);if(e)return e;const t=(0,qi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new ki.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:eU.default,code:(0,ki._)`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:[ki.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,ki.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:ki.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ki._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,tU.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:g}=c;p.evaluated={props:m instanceof ki.Name?void 0:m,items:g instanceof ki.Name?void 0:g,dynamicProps:m instanceof ki.Name,dynamicItems:g instanceof ki.Name},p.source&&(p.source.evaluated=(0,ki.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)}}Ms.compileSchema=VS;function nU(n,e,t){var s;t=(0,qi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=rU.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 v0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=sU.call(this,r)}Ms.resolveRef=nU;function sU(n){return(0,qi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:VS.call(this,n)}function WT(n){for(const e of this._compilations)if(iU(e,n))return e}Ms.getCompilingSchema=WT;function iU(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function rU(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||w0.call(this,n,e)}function w0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,qi._getFullPath)(this.opts.uriResolver,t);let i=(0,qi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return ab.call(this,t,n);const r=(0,qi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=w0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ab.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||VS.call(this,o),r===(0,qi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,qi.resolveUrl)(this.opts.uriResolver,i,c)),new v0({schema:a,schemaId:l,root:n,baseId:i})}return ab.call(this,t,o)}}Ms.resolveSchema=w0;const oU=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ab(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,Gk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!oU.has(a)&&c&&(e=(0,qi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,Gk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,qi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=w0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new v0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const aU="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",lU="Meta-schema for $data reference (JSON AnySchema extension proposal)",cU="object",hU=["$data"],uU={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},dU=!1,fU={$id:aU,description:lU,type:cU,required:hU,properties:uU,additionalProperties:dU};var US={},_0={exports:{}};const pU=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),GT=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),WS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),KT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),mU=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function ZT(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 gU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Kk(n){return n.length=0,!0}function yU(n,e,t){if(n.length){const s=ZT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function bU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=yU;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=Kk}else{i.push(c);continue}}return i.length&&(a===Kk?t.zone=i.join(""):o?s.push(i.join("")):s.push(ZT(i))),t.address=s.join(""),t}function XT(n){if(vU(n,":")<2)return{host:n,isIPV6:!1};const e=bU(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 vU(n,e){let t=0;for(let s=0;s_U[s])}function kU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function ty(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(e3);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(t3);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(QU);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=n3(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(GU(s.host)===!1){const d=HU(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=sP(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&KU(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=WU(unescape(s.host),r))),s.path&&(s.path=VU(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 ny(n,e){return ty(n,e).parsed}function s3(n,e){return rP(n,e).normalized}function rP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=ty(n,e);return{normalized:s?n:dc(t,e),malformedAuthorityOrPort:s}}function Zk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=rP(n,e);return s?void 0:t}if(typeof n=="object")return dc(n,e)}const KS={SCHEMES:ZU,normalize:XU,resolve:YU,resolveComponent:iP,equal:JU,serialize:dc,parse:ny};_0.exports=KS;_0.exports.default=KS;_0.exports.fastUri=KS;var oP=_0.exports;Object.defineProperty(US,"__esModule",{value:!0});const aP=oP;aP.code='require("ajv/dist/runtime/uri").default';US.default=aP;(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=Ki;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=We;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=Zp,i=Nu,r=uc,o=Ms,a=We,l=Nn,c=cn,h=pe,u=fU,d=US,p=(F,C)=>new RegExp(F,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={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."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function w(F){var C,I,R,_,k,N,W,X,ie,se,ye,ft,Ne,et,at,nt,Vt,tn,Bn,vs,qn,Vn,ws,_s,Fs;const gn=F.strict,nn=(C=F.code)===null||C===void 0?void 0:C.optimize,os=nn===!0||nn===void 0?1:nn||0,sn=(R=(I=F.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,Ss=(_=F.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(k=F.strictSchema)!==null&&k!==void 0?k:gn)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&X!==void 0?X:!0,strictTypes:(se=(ie=F.strictTypes)!==null&&ie!==void 0?ie:gn)!==null&&se!==void 0?se:"log",strictTuples:(ft=(ye=F.strictTuples)!==null&&ye!==void 0?ye:gn)!==null&&ft!==void 0?ft:"log",strictRequired:(et=(Ne=F.strictRequired)!==null&&Ne!==void 0?Ne:gn)!==null&&et!==void 0?et:!1,code:F.code?{...F.code,optimize:os,regExp:sn}:{optimize:os,regExp:sn},loopRequired:(at=F.loopRequired)!==null&&at!==void 0?at:v,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:v,meta:(Vt=F.meta)!==null&&Vt!==void 0?Vt:!0,messages:(tn=F.messages)!==null&&tn!==void 0?tn:!0,inlineRefs:(Bn=F.inlineRefs)!==null&&Bn!==void 0?Bn:!0,schemaId:(vs=F.schemaId)!==null&&vs!==void 0?vs:"$id",addUsedSchema:(qn=F.addUsedSchema)!==null&&qn!==void 0?qn:!0,validateSchema:(Vn=F.validateSchema)!==null&&Vn!==void 0?Vn:!0,validateFormats:(ws=F.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(_s=F.unicodeRegExp)!==null&&_s!==void 0?_s:!0,int32range:(Fs=F.int32range)!==null&&Fs!==void 0?Fs:!0,uriResolver:Ss}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...w(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=z(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,b,C,"NOT SUPPORTED"),A.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&j.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),T.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(se,ye){await k.call(this,se.$schema);const ft=this._addSchema(se,ye);return ft.validate||N.call(this,ft)}async function k(se){se&&!this.getSchema(se)&&await _.call(this,{$ref:se},!0)}async function N(se){try{return this._compileSchemaEnv(se)}catch(ye){if(!(ye instanceof i.default))throw ye;return W.call(this,ye),await X.call(this,ye.missingSchema),N.call(this,se)}}function W({missingSchema:se,missingRef:ye}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${ye} cannot be resolved`)}async function X(se){const ye=await ie.call(this,se);this.refs[se]||await k.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function ie(se){const ye=this._loading[se];if(ye)return ye;try{return await(this._loading[se]=R(se))}finally{delete this._loading[se]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const N of C)this.addSchema(N,void 0,R,_);return this}let k;if(typeof C=="object"){const{schemaId:N}=this.opts;if(k=C[N],k!==void 0&&typeof k!="string")throw new Error(`schema ${N} must be string`)}return I=(0,l.normalizeId)(I||k),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$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 _=this.validate(R,C);if(!_&&I){const k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[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(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.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(V.call(this,R,I),!I)return(0,h.eachItem)(R,k=>H.call(this,k)),this;Y.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?k=>H.call(this,k,_):k=>_.type.forEach(N=>H.call(this,k,_,N))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(k=>k.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,k)=>_+I+k)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const k=_.split("/").slice(1);let N=C;for(const W of k)N=N[W];for(const W in R){const X=R[W];if(typeof X!="object")continue;const{$data:ie}=X.definition,se=N[W];ie&&se&&(N[W]=fe(se))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,k=this.opts.addUsedSchema){let N;const{schemaId:W}=this.opts;if(typeof C=="object")N=C[W];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const ie=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:ie}),this._cache.set(X.schema,X),k&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=X),_&&this.validateSchema(C,!0),X}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function A(F,C,I,R="error"){for(const _ in F){const k=_;k in C&&this.logger[R](`${I}: option ${_}. ${F[k]}`)}}function E(F){return F=(0,l.normalizeId)(F),this.schemas[F]||this.refs[F]}function T(){const F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(const C in F)this.addSchema(F[C],C)}function O(){for(const F in this.opts.formats){const C=this.opts.formats[F];C&&this.addFormat(F,C)}}function j(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in F){const I=F[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function B(){const F={...this.opts};for(const C of m)delete F[C];return F}const D={log(){},warn(){},error(){}};function z(F){if(F===!1)return D;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}const U=/^[a-z_$][a-z0-9_$:-]*$/i;function V(F,C){const{RULES:I}=this;if((0,h.eachItem)(F,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!U.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function H(F,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:k}=this;let N=_?k.post:k.rules.find(({type:X})=>X===I);if(N||(N={type:I,rules:[]},k.rules.push(N)),k.keywords[F]=!0,!C)return;const W={keyword:F,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ne.call(this,N,W,C.before):N.rules.push(W),k.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function ne(F,C,I){const R=F.rules.findIndex(_=>_.keyword===I);R>=0?F.rules.splice(R,0,C):(F.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Y(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=fe(C)),F.validateSchema=this.compile(C,!0))}const J={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function fe(F){return{anyOf:[F,J]}}})(mT);var ZS={},XS={},YS={};Object.defineProperty(YS,"__esModule",{value:!0});const i3={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};YS.default=i3;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const r3=Nu,Xk=Ve,Ts=We,Nc=Lr,Yk=Ms,ym=pe,o3={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=Yk.resolveRef.call(l,c,i,t);if(h===void 0)throw new r3.default(s.opts.uriResolver,i,t);if(h instanceof Yk.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return ng(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return ng(n,(0,Ts._)`${m}.validate`,c,c.$async)}function d(m){const g=lP(n,m);ng(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ts.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Ts.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function lP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ts._)`${t.scopeValue("wrapper",{ref:e})}.validate`}fc.getValidate=lP;function ng(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Nc.default.this:Ts.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,Ts._)`await ${(0,Xk.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,Ts._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Xk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ts._)`${m}.errors`;i.assign(Nc.default.vErrors,(0,Ts._)`${Nc.default.vErrors} === null ? ${g} : ${Nc.default.vErrors}.concat(${g})`),i.assign(Nc.default.errors,(0,Ts._)`${Nc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(r.props=ym.mergeEvaluated.props(i,b.props,r.props));else{const y=i.var("props",(0,Ts._)`${m}.evaluated.props`);r.props=ym.mergeEvaluated.props(i,y,r.props,Ts.Name)}if(r.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(r.items=ym.mergeEvaluated.items(i,b.items,r.items));else{const y=i.var("items",(0,Ts._)`${m}.evaluated.items`);r.items=ym.mergeEvaluated.items(i,y,r.items,Ts.Name)}}}fc.callRef=ng;fc.default=o3;Object.defineProperty(XS,"__esModule",{value:!0});const a3=YS,l3=fc,c3=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",a3.default,l3.default];XS.default=c3;var JS={},QS={};Object.defineProperty(QS,"__esModule",{value:!0});const sy=We,Mo=sy.operators,iy={maximum:{okStr:"<=",ok:Mo.LTE,fail:Mo.GT},minimum:{okStr:">=",ok:Mo.GTE,fail:Mo.LT},exclusiveMaximum:{okStr:"<",ok:Mo.LT,fail:Mo.GTE},exclusiveMinimum:{okStr:">",ok:Mo.GT,fail:Mo.LTE}},h3={message:({keyword:n,schemaCode:e})=>(0,sy.str)`must be ${iy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,sy._)`{comparison: ${iy[n].okStr}, limit: ${e}}`},u3={keyword:Object.keys(iy),type:"number",schemaType:"number",$data:!0,error:h3,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,sy._)`${t} ${iy[e].fail} ${s} || isNaN(${t})`)}};QS.default=u3;var e1={};Object.defineProperty(e1,"__esModule",{value:!0});const jd=We,d3={message:({schemaCode:n})=>(0,jd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,jd._)`{multipleOf: ${n}}`},f3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:d3,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,jd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,jd._)`${o} !== parseInt(${o})`;n.fail$data((0,jd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};e1.default=f3;var t1={},n1={};Object.defineProperty(n1,"__esModule",{value:!0});function cP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,nl._)`{limit: ${n}}`},y3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:g3,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?nl.operators.GT:nl.operators.LT,o=i.opts.unicode===!1?(0,nl._)`${t}.length`:(0,nl._)`${(0,p3.useFunc)(n.gen,m3.default)}(${t})`;n.fail$data((0,nl._)`${o} ${r} ${s}`)}};t1.default=y3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const b3=Ve,v3=pe,eh=We,w3={message:({schemaCode:n})=>(0,eh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,eh._)`{pattern: ${n}}`},_3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:w3,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,eh._)`new RegExp`:(0,v3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,eh._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,eh._)`!${h}`)}else{const l=(0,b3.usePattern)(n,i);n.fail$data((0,eh._)`!${l}.test(${t})`)}}};s1.default=_3;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const Fd=We,S3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Fd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Fd._)`{limit: ${n}}`},x3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:S3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`Object.keys(${t}).length ${i} ${s}`)}};i1.default=x3;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const Yu=Ve,zd=We,k3=pe,A3={message:({params:{missingProperty:n}})=>(0,zd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,zd._)`{missingProperty: ${n}}`},E3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:A3,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 g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,k3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(zd.nil,u);else for(const p of t)(0,Yu.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,Yu.checkMissingProp)(n,t,p)),(0,Yu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Yu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Yu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,zd.not)(m),()=>{n.error(),e.break()})},zd.nil)}}};r1.default=E3;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const Hd=We,C3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Hd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Hd._)`{limit: ${n}}`},$3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:C3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Hd.operators.GT:Hd.operators.LT;n.fail$data((0,Hd._)`${t}.length ${i} ${s}`)}};o1.default=$3;var a1={},Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});const hP=b0;hP.code='require("ajv/dist/runtime/equal").default';Xp.default=hP;Object.defineProperty(a1,"__esModule",{value:!0});const lb=cn,En=We,T3=pe,P3=Xp,R3={message:({params:{i:n,j:e}})=>(0,En.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,En._)`{i: ${n}, j: ${e}}`},M3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:R3,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,lb.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,En._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,En._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,En._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,lb.checkDataTypes)(c,b,a.opts.strictNumbers,lb.DataType.Wrong),v=e.const("indices",(0,En._)`{}`);e.for((0,En._)`;${m}--;`,()=>{e.let(b,(0,En._)`${t}[${m}]`),e.if(y,(0,En._)`continue`),c.length>1&&e.if((0,En._)`typeof ${b} == "string"`,(0,En._)`${b} += "_"`),e.if((0,En._)`typeof ${v}[${b}] == "number"`,()=>{e.assign(g,(0,En._)`${v}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,En._)`${v}[${b}] = ${m}`)})}function p(m,g){const b=(0,T3.useFunc)(e,P3.default),y=e.name("outer");e.label(y).for((0,En._)`;${m}--;`,()=>e.for((0,En._)`${g} = ${m}; ${g}--;`,()=>e.if((0,En._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};a1.default=M3;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});const fv=We,I3=pe,N3=Xp,O3={message:"must be equal to constant",params:({schemaCode:n})=>(0,fv._)`{allowedValue: ${n}}`},L3={keyword:"const",$data:!0,error:O3,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,fv._)`!${(0,I3.useFunc)(e,N3.default)}(${t}, ${i})`):n.fail((0,fv._)`${r} !== ${t}`)}};l1.default=L3;var c1={};Object.defineProperty(c1,"__esModule",{value:!0});const dd=We,D3=pe,j3=Xp,F3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,dd._)`{allowedValues: ${n}}`},z3={keyword:"enum",schemaType:"array",$data:!0,error:F3,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,D3.useFunc)(e,j3.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,dd.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,dd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,dd._)`${c()}(${t}, ${p}[${m}])`:(0,dd._)`${t} === ${g}`}}};c1.default=z3;Object.defineProperty(JS,"__esModule",{value:!0});const H3=QS,B3=e1,q3=t1,V3=s1,U3=i1,W3=r1,G3=o1,K3=a1,Z3=l1,X3=c1,Y3=[H3.default,B3.default,q3.default,V3.default,U3.default,W3.default,G3.default,K3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Z3.default,X3.default];JS.default=Y3;var h1={},Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});Ou.validateAdditionalItems=void 0;const sl=We,pv=pe,J3={message:({params:{len:n}})=>(0,sl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,sl._)`{limit: ${n}}`},Q3={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,pv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}uP(n,s)}};function uP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,sl._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,sl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,pv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,sl._)`${a} <= ${e.length}`);t.if((0,sl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:pv.Type.Num},c),o.allErrors||t.if((0,sl.not)(c),()=>t.break())})}}Ou.validateAdditionalItems=uP;Ou.default=Q3;var u1={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateTuple=void 0;const Jk=We,sg=pe,eW=Ve,tW={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return dP(n,"additionalItems",e);t.items=!0,!(0,sg.alwaysValidSchema)(t,e)&&n.ok((0,eW.validateArray)(n))}};function dP(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=sg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,Jk._)`${r}.length`);t.forEach((u,d)=>{(0,sg.alwaysValidSchema)(a,u)||(s.if((0,Jk._)`${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,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,sg.checkStrictMode)(a,b,d.strictTuples)}}}Lu.validateTuple=dP;Lu.default=tW;Object.defineProperty(u1,"__esModule",{value:!0});const nW=Lu,sW={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,nW.validateTuple)(n,"items")};u1.default=sW;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const Qk=We,iW=pe,rW=Ve,oW=Ou,aW={message:({params:{len:n}})=>(0,Qk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Qk._)`{limit: ${n}}`},lW={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:aW,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,iW.alwaysValidSchema)(s,e)&&(i?(0,oW.validateAdditionalItems)(n,i):n.ok((0,rW.validateArray)(n)))}};d1.default=lW;var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const ui=We,bm=pe,cW={message:({params:{min:n,max:e}})=>e===void 0?(0,ui.str)`must contain at least ${n} valid item(s)`:(0,ui.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ui._)`{minContains: ${n}}`:(0,ui._)`{minContains: ${n}, maxContains: ${e}}`},hW={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:cW,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,ui._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,bm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,bm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,bm.alwaysValidSchema)(r,t)){let g=(0,ui._)`${h} >= ${o}`;a!==void 0&&(g=(0,ui._)`${g} && ${h} <= ${a}`),n.pass(g);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,ui._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:bm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,ui._)`${g}++`),a===void 0?e.if((0,ui._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ui._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ui._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};f1.default=hW;var fP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=We,t=pe,s=Ve;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 g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,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 g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(fP);var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const pP=We,uW=pe,dW={message:"property name must be valid",params:({params:n})=>(0,pP._)`{propertyName: ${n.propertyName}}`},fW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:dW,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,uW.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,pP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};p1.default=fW;var S0={};Object.defineProperty(S0,"__esModule",{value:!0});const vm=Ve,Ei=We,pW=Lr,wm=pe,mW={message:"must NOT have additional properties",params:({params:n})=>(0,Ei._)`{additionalProperty: ${n.additionalProperty}}`},gW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:mW,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,wm.alwaysValidSchema)(o,t))return;const c=(0,vm.allSchemaProperties)(s.properties),h=(0,vm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ei._)`${r} === ${pW.default.errors}`);function u(){e.forIn("key",i,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const v=(0,wm.schemaRefOrVal)(o,s.properties,"properties");y=(0,vm.isOwnProperty)(e,v,b)}else c.length?y=(0,Ei.or)(...c.map(v=>(0,Ei._)`${b} === ${v}`)):y=Ei.nil;return h.length&&(y=(0,Ei.or)(y,...h.map(v=>(0,Ei._)`${(0,vm.usePattern)(n,v)}.test(${b})`))),(0,Ei.not)(y)}function p(b){e.code((0,Ei._)`delete ${i}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,wm.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Ei.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Ei.not)(y),()=>e.break()))}}function g(b,y,v){const w={keyword:"additionalProperties",dataProp:b,dataPropType:wm.Type.Str};v===!1&&Object.assign(w,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(w,y)}}};S0.default=gW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const yW=Ki,eA=Ve,cb=pe,tA=S0,bW={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&&tA.default.code(new yW.KeywordCxt(r,tA.default,"additionalProperties"));const o=(0,eA.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=cb.mergeEvaluated.props(e,(0,cb.toHash)(o),r.props));const a=o.filter(u=>!(0,cb.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,eA.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)}}};m1.default=bW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const nA=Ve,_m=We,sA=pe,iA=pe,vW={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,nA.allSchemaProperties)(t),l=a.filter(g=>(0,sA.alwaysValidSchema)(r,t[g]));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 _m.Name)&&(r.props=(0,iA.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,sA.checkStrictMode)(r,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,_m._)`${(0,nA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:iA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,_m._)`${u}[${b}]`,!0):!y&&!r.allErrors&&e.if((0,_m.not)(h),()=>e.break())})})}}};g1.default=vW;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const wW=pe,_W={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,wW.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"}};y1.default=_W;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const SW=Ve,xW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:SW.validateUnion,error:{message:"must match a schema in anyOf"}};b1.default=xW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const ig=We,kW=pe,AW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,ig._)`{passingSchemas: ${n.passing}}`},EW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:AW,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,kW.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,ig._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ig._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,ig.Name)})})}}};v1.default=EW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const CW=pe,$W={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,CW.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};w1.default=$W;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const ry=We,mP=pe,TW={message:({params:n})=>(0,ry.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ry._)`{failingKeyword: ${n.ifClause}}`},PW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:TW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,mP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=rA(s,"then"),r=rA(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,ry.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,ry._)`${h}`):n.setParams({ifClause:h})}}}};function rA(n,e){const t=n.schema[e];return t!==void 0&&!(0,mP.alwaysValidSchema)(n,t)}_1.default=PW;var S1={};Object.defineProperty(S1,"__esModule",{value:!0});const RW=pe,MW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,RW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};S1.default=MW;Object.defineProperty(h1,"__esModule",{value:!0});const IW=Ou,NW=u1,OW=Lu,LW=d1,DW=f1,jW=fP,FW=p1,zW=S0,HW=m1,BW=g1,qW=y1,VW=b1,UW=v1,WW=w1,GW=_1,KW=S1;function ZW(n=!1){const e=[qW.default,VW.default,UW.default,WW.default,GW.default,KW.default,FW.default,zW.default,jW.default,HW.default,BW.default];return n?e.push(NW.default,LW.default):e.push(IW.default,OW.default),e.push(DW.default),e}h1.default=ZW;var x1={},k1={};Object.defineProperty(k1,"__esModule",{value:!0});const Ut=We,XW={message:({schemaCode:n})=>(0,Ut.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Ut._)`{format: ${n}}`},YW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:XW,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}),g=t.const("fDef",(0,Ut._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Ut._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Ut._)`${g}.type || "string"`).assign(y,(0,Ut._)`${g}.validate`),()=>t.assign(b,(0,Ut._)`"string"`).assign(y,g)),n.fail$data((0,Ut.or)(v(),w()));function v(){return l.strictSchema===!1?Ut.nil:(0,Ut._)`${o} && !${y}`}function w(){const x=h.$async?(0,Ut._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Ut._)`${y}(${s})`,A=(0,Ut._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Ut._)`${y} && ${y} !== true && ${b} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){v();return}if(m===!0)return;const[g,b,y]=w(m);g===e&&n.pass(x());function v(){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 w(A){const E=A instanceof RegExp?(0,Ut.regexpCode)(A):l.code.formats?(0,Ut._)`${l.code.formats}${(0,Ut.getProperty)(r)}`:void 0,T=t.scopeValue("formats",{key:r,ref:A,code:E});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Ut._)`${T}.validate`]:["string",A,T]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Ut._)`await ${y}(${s})`}return typeof b=="function"?(0,Ut._)`${y}(${s})`:(0,Ut._)`${y}.test(${s})`}}}};k1.default=YW;Object.defineProperty(x1,"__esModule",{value:!0});const JW=k1,QW=[JW.default];x1.default=QW;var bu={};Object.defineProperty(bu,"__esModule",{value:!0});bu.contentVocabulary=bu.metadataVocabulary=void 0;bu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];bu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ZS,"__esModule",{value:!0});const e4=XS,t4=JS,n4=h1,s4=x1,oA=bu,i4=[e4.default,t4.default,(0,n4.default)(),s4.default,oA.metadataVocabulary,oA.contentVocabulary];ZS.default=i4;var A1={},x0={};Object.defineProperty(x0,"__esModule",{value:!0});x0.DiscrError=void 0;var aA;(function(n){n.Tag="tag",n.Mapping="mapping"})(aA||(x0.DiscrError=aA={}));Object.defineProperty(A1,"__esModule",{value:!0});const Fc=We,mv=x0,lA=Ms,r4=Nu,o4=pe,a4={message:({params:{discrError:n,tagName:e}})=>n===mv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Fc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},l4={keyword:"discriminator",type:"object",schemaType:"object",error:a4,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,Fc._)`${t}${(0,Fc.getProperty)(a)}`);e.if((0,Fc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:mv.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,Fc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:mv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,Fc.Name),m}function d(){var p;const m={},g=y(i);let b=!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=Ki;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=We;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=Zp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Nu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(lv,lv.exports);var g4=lv.exports;const y4=X_(g4);var gv={exports:{}},gP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(D,z){return{validate:D,compare:z}}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:y,"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:B,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:w,int32:{type:"number",validate:E},int64:{type:"number",validate:T},float:{type:"number",validate:O},double:{type:"number",validate:O},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(D){return D%4===0&&(D%100!==0||D%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(D){const z=s.exec(D);if(!z)return!1;const U=+z[1],V=+z[2],H=+z[3];return V>=1&&V<=12&&H>=1&&H<=(V===2&&t(U)?29:i[V])}function o(D,z){if(D&&z)return D>z?1:D23||C>59||D&&!J)return!1;if(H<=23&&ne<=59&&Y<60)return!0;const I=ne-C*fe,R=H-F*fe-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&Y<61}}function c(D,z){if(!(D&&z))return;const U=new Date("2020-01-01T"+D).valueOf(),V=new Date("2020-01-01T"+z).valueOf();if(U&&V)return U-V}function h(D,z){if(!(D&&z))return;const U=a.exec(D),V=a.exec(z);if(U&&V)return D=U[1]+U[2]+U[3],z=V[1]+V[2]+V[3],D>z?1:D=x}function T(D){return Number.isInteger(D)}function O(){return!0}const j=/[^\\]\\Z/;function B(D){if(j.test(D))return!1;try{return new RegExp(D),!0}catch{return!1}}})(gP);var yP={},yv={exports:{}},bP={},Zi={},vu={},Yp={},He={},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(v){if(super(),!n.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((w,x)=>`${w}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((w,x)=>(x instanceof t&&(w[x.str]=(w[x.str]||0)+1),w),{})}}n._Code=s,n.nil=new s("");function i(y,...v){const w=[y[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 g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let v=h(y);if(v){const w=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${w} ${y} = ${v};${this.opts._n}`}else if(v=d==null?void 0:d(y))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(bv);(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=bv;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=bv;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(_,k){return this}}class o extends r{constructor(_,k,N){super(),this.varKind=_,this.name=k,this.rhs=N}render({es5:_,_n:k}){const N=_?t.varKinds.var:this.varKind,W=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${W};`+k}optimizeNames(_,k){if(_[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,_,k)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(_,k,N){super(),this.lhs=_,this.rhs=k,this.sideEffects=N}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,k){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,_,k),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return U(_,this.rhs)}}class l extends a{constructor(_,k,N,W){super(_,N,W),this.op=k}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends r{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends r{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,k){return this.code=V(this.code,_,k),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((k,N)=>k+N.render(_),"")}optimizeNodes(){const{nodes:_}=this;let k=_.length;for(;k--;){const N=_[k].optimizeNodes();Array.isArray(N)?_.splice(k,1,...N):N?_[k]=N:_.splice(k,1)}return _.length>0?this:void 0}optimizeNames(_,k){const{nodes:N}=this;let W=N.length;for(;W--;){const X=N[W];X.optimizeNames(_,k)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,k)=>z(_,k.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,k){super(k),this.condition=_}render(_){let k=`if(${this.condition})`+super.render(_);return this.else&&(k+="else "+this.else.render(_)),k}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let k=this.else;if(k){const N=k.optimizeNodes();k=this.else=Array.isArray(N)?new b(N):N}if(k)return _===!1?k instanceof y?k:k.nodes:this.nodes.length?this:new y(ne(_),k instanceof y?[k]:k.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,k){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(_,k),!!(super.optimizeNames(_,k)||this.else))return this.condition=V(this.condition,_,k),this}get names(){const _=super.names;return U(_,this.condition),this.else&&z(_,this.else.names),_}}y.kind="if";class v extends m{}v.kind="for";class w extends v{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,k){if(super.optimizeNames(_,k))return this.iteration=V(this.iteration,_,k),this}get names(){return z(super.names,this.iteration.names)}}class x extends v{constructor(_,k,N,W){super(),this.varKind=_,this.name=k,this.from=N,this.to=W}render(_){const k=_.es5?t.varKinds.var:this.varKind,{name:N,from:W,to:X}=this;return`for(${k} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=U(super.names,this.from);return U(_,this.to)}}class A extends v{constructor(_,k,N,W){super(),this.loop=_,this.varKind=k,this.name=N,this.iterable=W}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,k){if(super.optimizeNames(_,k))return this.iterable=V(this.iterable,_,k),this}get names(){return z(super.names,this.iterable.names)}}class E extends m{constructor(_,k,N){super(),this.name=_,this.args=k,this.async=N}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class T extends p{render(_){return"return "+super.render(_)}}T.kind="return";class O extends m{render(_){let k="try"+super.render(_);return this.catch&&(k+=this.catch.render(_)),this.finally&&(k+=this.finally.render(_)),k}optimizeNodes(){var _,k;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(k=this.finally)===null||k===void 0||k.optimizeNodes(),this}optimizeNames(_,k){var N,W;return super.optimizeNames(_,k),(N=this.catch)===null||N===void 0||N.optimizeNames(_,k),(W=this.finally)===null||W===void 0||W.optimizeNames(_,k),this}get names(){const _=super.names;return this.catch&&z(_,this.catch.names),this.finally&&z(_,this.finally.names),_}}class j extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}j.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class D{constructor(_,k={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...k,_n:k.lines?` +`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,k){const N=this._extScope.value(_,k);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(_,k){return this._extScope.getValue(_,k)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,k,N,W){const X=this._scope.toName(k);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}const(_,k,N){return this._def(t.varKinds.const,_,k,N)}let(_,k,N){return this._def(t.varKinds.let,_,k,N)}var(_,k,N){return this._def(t.varKinds.var,_,k,N)}assign(_,k,N){return this._leafNode(new a(_,k,N))}add(_,k){return this._leafNode(new l(_,n.operators.ADD,k))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const k=["{"];for(const[N,W]of _)k.length>1&&k.push(","),k.push(N),(N!==W||this.opts.es5)&&(k.push(":"),(0,e.addCodeArg)(k,W));return k.push("}"),new e._Code(k)}if(_,k,N){if(this._blockNode(new y(_)),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(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,k){return this._blockNode(_),k&&this.code(k).endFor(),this}for(_,k){return this._for(new w(_),k)}forRange(_,k,N,W,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const ie=this._scope.toName(_);return this._for(new x(X,ie,k,N),()=>W(ie))}forOf(_,k,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const ie=k instanceof e.Name?k:this.var("_arr",k);return this.forRange("_i",0,(0,e._)`${ie}.length`,se=>{this.var(X,(0,e._)`${ie}[${se}]`),N(X)})}return this._for(new A("of",W,X,k),()=>N(X))}forIn(_,k,N,W=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${k})`,N);const X=this._scope.toName(_);return this._for(new A("in",W,X,k),()=>N(X))}endFor(){return this._endBlockNode(v)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const k=new T;if(this._blockNode(k),this.code(_),k.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(_,k,N){if(!k&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const W=new O;if(this._blockNode(W),this.code(_),k){const X=this.name("e");this._currNode=W.catch=new j(X),k(X)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(j,B)}throw(_){return this._leafNode(new u(_))}block(_,k){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(k),this}endBlock(_){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||_!==void 0&&N!==_)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${_} expected`);return this._nodes.length=k,this}func(_,k=e.nil,N,W){return this._blockNode(new E(_,k,N)),W&&this.code(W).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,k){const N=this._currNode;if(N instanceof _||k&&N instanceof k)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${k?`${_.kind}/${k.kind}`:_.kind}"`)}_elseNode(_){const k=this._currNode;if(!(k instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=k.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const k=this._nodes;k[k.length-1]=_}}n.CodeGen=D;function z(R,_){for(const k in _)R[k]=(R[k]||0)+(_[k]||0);return R}function U(R,_){return _ instanceof e._CodeOrName?z(R,_.names):R}function V(R,_,k){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,ie)=>(ie instanceof e.Name&&(ie=N(ie)),ie instanceof e._Code?X.push(...ie._items):X.push(ie),X),[]));function N(X){const ie=k[X.str];return ie===void 0||_[X.str]!==1?X:(delete _[X.str],ie)}function W(X){return X instanceof e._Code&&X._items.some(ie=>ie instanceof e.Name&&_[ie.str]===1&&k[ie.str]!==void 0)}}function H(R,_){for(const k in _)R[k]=(R[k]||0)-(_[k]||0)}function ne(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ne;const Y=C(n.operators.AND);function J(...R){return R.reduce(Y)}n.and=J;const fe=C(n.operators.OR);function F(...R){return R.reduce(fe)}n.or=F;function C(R){return(_,k)=>_===e.nil?k:k===e.nil?_:(0,e._)`${I(_)} ${R} ${I(k)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(He);var me={};Object.defineProperty(me,"__esModule",{value:!0});me.checkStrictMode=me.getErrorPath=me.Type=me.useFunc=me.setEvaluated=me.evaluatedPropsToName=me.mergeEvaluated=me.eachItem=me.unescapeJsonPointer=me.escapeJsonPointer=me.escapeFragment=me.unescapeFragment=me.schemaRefOrVal=me.schemaHasRulesButRef=me.schemaHasRules=me.checkUnknownRules=me.alwaysValidSchema=me.toHash=void 0;const gt=He,b4=lf;function v4(n){const e={};for(const t of n)e[t]=!0;return e}me.toHash=v4;function w4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(vP(n,e),!wP(e,n.self.RULES.all))}me.alwaysValidSchema=w4;function vP(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]||xP(n,`unknown keyword: "${r}"`)}me.checkUnknownRules=vP;function wP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}me.schemaHasRules=wP;function _4(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}me.schemaHasRulesButRef=_4;function S4({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,gt._)`${t}`}return(0,gt._)`${n}${e}${(0,gt.getProperty)(s)}`}me.schemaRefOrVal=S4;function x4(n){return _P(decodeURIComponent(n))}me.unescapeFragment=x4;function k4(n){return encodeURIComponent(E1(n))}me.escapeFragment=k4;function E1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}me.escapeJsonPointer=E1;function _P(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}me.unescapeJsonPointer=_P;function A4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}me.eachItem=A4;function cA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof gt.Name?(r instanceof gt.Name?n(i,r,o):e(i,r,o),o):r instanceof gt.Name?(e(i,o,r),r):t(r,o);return a===gt.Name&&!(l instanceof gt.Name)?s(i,l):l}}me.mergeEvaluated={props:cA({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,gt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,gt._)`${t} || {}`).code((0,gt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,gt._)`${t} || {}`),C1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:SP}),items:cA({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,gt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,gt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function SP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,gt._)`{}`);return e!==void 0&&C1(n,t,e),t}me.evaluatedPropsToName=SP;function C1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}me.setEvaluated=C1;const hA={};function E4(n,e){return n.scopeValue("func",{ref:e,code:hA[e.code]||(hA[e.code]=new b4._Code(e.code))})}me.useFunc=E4;var vv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(vv||(me.Type=vv={}));function C4(n,e,t){if(n instanceof gt.Name){const s=e===vv.Num;return t?s?(0,gt._)`"[" + ${n} + "]"`:(0,gt._)`"['" + ${n} + "']"`:s?(0,gt._)`"/" + ${n}`:(0,gt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,gt.getProperty)(n).toString():"/"+E1(n)}me.getErrorPath=C4;function xP(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}me.checkStrictMode=xP;var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0});const Gn=He,$4={data:new Gn.Name("data"),valCxt:new Gn.Name("valCxt"),instancePath:new Gn.Name("instancePath"),parentData:new Gn.Name("parentData"),parentDataProperty:new Gn.Name("parentDataProperty"),rootData:new Gn.Name("rootData"),dynamicAnchors:new Gn.Name("dynamicAnchors"),vErrors:new Gn.Name("vErrors"),errors:new Gn.Name("errors"),this:new Gn.Name("this"),self:new Gn.Name("self"),scope:new Gn.Name("scope"),json:new Gn.Name("json"),jsonPos:new Gn.Name("jsonPos"),jsonLen:new Gn.Name("jsonLen"),jsonPart:new Gn.Name("jsonPart")};Dr.default=$4;(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=He,t=me,s=Dr;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function i(b,y=n.keywordError,v,w){const{it:x}=b,{gen:A,compositeRule:E,allErrors:T}=x,O=u(b,y,v);w??(E||T)?l(A,O):c(x,(0,e._)`[${O}]`)}n.reportError=i;function r(b,y=n.keywordError,v){const{it:w}=b,{gen:x,compositeRule:A,allErrors:E}=w,T=u(b,y,v);l(x,T),A||E||c(w,s.default.vErrors)}n.reportExtraError=r;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:v,data:w,errsCount:x,it:A}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,T=>{b.const(E,(0,e._)`${s.default.vErrors}[${T}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,A.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${A.errSchemaPath}/${y}`),A.opts.verbose&&(b.assign((0,e._)`${E}.schema`,v),b.assign((0,e._)`${E}.data`,w))})}n.extendErrors=a;function l(b,y){const v=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${s.default.vErrors}.push(${v})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:v,validateName:w,schemaEnv:x}=b;x.$async?v.throw((0,e._)`new ${b.ValidationError}(${y})`):(v.assign((0,e._)`${w}.errors`,y),v.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(b,y,v){const{createErrors:w}=b.it;return w===!1?(0,e._)`{}`:d(b,y,v)}function d(b,y,v={}){const{gen:w,it:x}=b,A=[p(x,v),m(b,v)];return g(b,y,A),w.object(...A)}function p({errorPath:b},{instancePath:y}){const v=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:v,parentSchema:w}){let x=w?y:(0,e.str)`${y}/${b}`;return v&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(v,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:v},w){const{keyword:x,data:A,schemaValue:E,it:T}=b,{opts:O,propertyName:j,topSchemaRef:B,schemaPath:D}=T;w.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&w.push([h.message,typeof v=="function"?v(b):v]),O.verbose&&w.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${D}`],[s.default.data,A]),j&&w.push([h.propertyName,j])}})(Yp);Object.defineProperty(vu,"__esModule",{value:!0});vu.boolOrEmptySchema=vu.topBoolOrEmptySchema=void 0;const T4=Yp,P4=He,R4=Dr,M4={message:"boolean schema is false"};function I4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?kP(n,!1):typeof t=="object"&&t.$async===!0?e.return(R4.default.data):(e.assign((0,P4._)`${s}.errors`,null),e.return(!0))}vu.topBoolOrEmptySchema=I4;function N4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),kP(n)):t.var(e,!0)}vu.boolOrEmptySchema=N4;function kP(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,T4.reportError)(i,M4,void 0,e)}var hn={},pc={};Object.defineProperty(pc,"__esModule",{value:!0});pc.getRules=pc.isJSONType=void 0;const O4=["string","number","integer","boolean","null","object","array"],L4=new Set(O4);function D4(n){return typeof n=="string"&&L4.has(n)}pc.isJSONType=D4;function j4(){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:{}}}pc.getRules=j4;var So={};Object.defineProperty(So,"__esModule",{value:!0});So.shouldUseRule=So.shouldUseGroup=So.schemaHasRulesForType=void 0;function F4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&AP(n,s)}So.schemaHasRulesForType=F4;function AP(n,e){return e.rules.some(t=>EP(n,t))}So.shouldUseGroup=AP;function EP(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=EP;Object.defineProperty(hn,"__esModule",{value:!0});hn.reportTypeError=hn.checkDataTypes=hn.checkDataType=hn.coerceAndCheckDataType=hn.getJSONTypes=hn.getSchemaTypes=hn.DataType=void 0;const z4=pc,H4=So,B4=Yp,Le=He,CP=me;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(hn.DataType=ah={}));function q4(n){const e=$P(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}hn.getSchemaTypes=q4;function $P(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(z4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}hn.getJSONTypes=$P;function V4(n,e){const{gen:t,data:s,opts:i}=n,r=U4(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,H4.schemaHasRulesForType)(n,e[0]));if(o){const a=$1(e,s,i.strictNumbers,ah.Wrong);t.if(a,()=>{r.length?W4(n,e,r):T1(n)})}return o}hn.coerceAndCheckDataType=V4;const TP=new Set(["string","number","integer","boolean","null"]);function U4(n,e){return e?n.filter(t=>TP.has(t)||e==="array"&&t==="array"):[]}function W4(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($1(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(TP.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),T1(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(i,a),G4(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 G4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function wv(n,e,t,s=ah.Correct){const i=s===ah.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===ah.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)}}hn.checkDataType=wv;function $1(n,e,t,s){if(n.length===1)return wv(n[0],e,t,s);let i;const r=(0,CP.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,wv(o,e,t,s));return i}hn.checkDataTypes=$1;const K4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function T1(n){const e=Z4(n);(0,B4.reportError)(e,K4)}hn.reportTypeError=T1;function Z4(n){const{gen:e,data:t,schema:s}=n,i=(0,CP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var k0={};Object.defineProperty(k0,"__esModule",{value:!0});k0.assignDefaults=void 0;const Oc=He,X4=me;function Y4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)uA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>uA(n,r,i.default))}k0.assignDefaults=Y4;function uA(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Oc._)`${r}${(0,Oc.getProperty)(e)}`;if(i){(0,X4.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Oc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Oc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Oc._)`${a} = ${(0,Oc.stringify)(t)}`)}var Tr={},Ue={};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.validateUnion=Ue.validateArray=Ue.usePattern=Ue.callValidateCode=Ue.schemaProperties=Ue.allSchemaProperties=Ue.noPropertyInData=Ue.propertyInData=Ue.isOwnProperty=Ue.hasPropFunc=Ue.reportMissingProp=Ue.checkMissingProp=Ue.checkReportMissingProp=void 0;const At=He,P1=me,Io=Dr,J4=me;function Q4(n,e){const{gen:t,data:s,it:i}=n;t.if(M1(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,At._)`${e}`},!0),n.error()})}Ue.checkReportMissingProp=Q4;function e5({gen:n,data:e,it:{opts:t}},s,i){return(0,At.or)(...s.map(r=>(0,At.and)(M1(n,e,r,t.ownProperties),(0,At._)`${i} = ${r}`)))}Ue.checkMissingProp=e5;function t5(n,e){n.setParams({missingProperty:e},!0),n.error()}Ue.reportMissingProp=t5;function PP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,At._)`Object.prototype.hasOwnProperty`})}Ue.hasPropFunc=PP;function R1(n,e,t){return(0,At._)`${PP(n)}.call(${e}, ${t})`}Ue.isOwnProperty=R1;function n5(n,e,t,s){const i=(0,At._)`${e}${(0,At.getProperty)(t)} !== undefined`;return s?(0,At._)`${i} && ${R1(n,e,t)}`:i}Ue.propertyInData=n5;function M1(n,e,t,s){const i=(0,At._)`${e}${(0,At.getProperty)(t)} === undefined`;return s?(0,At.or)(i,(0,At.not)(R1(n,e,t))):i}Ue.noPropertyInData=M1;function RP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ue.allSchemaProperties=RP;function s5(n,e){return RP(e).filter(t=>!(0,P1.alwaysValidSchema)(n,e[t]))}Ue.schemaProperties=s5;function i5({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,At._)`${n}, ${e}, ${s}${i}`:e,u=[[Io.default.instancePath,(0,At.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,At._)`${h}, ${t.object(...u)}`;return l!==At.nil?(0,At._)`${a}.call(${l}, ${d})`:(0,At._)`${a}(${d})`}Ue.callValidateCode=i5;const r5=(0,At._)`new RegExp`;function o5({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,At._)`${i.code==="new RegExp"?r5:(0,J4.useFunc)(n,i)}(${t}, ${s})`})}Ue.usePattern=o5;function a5(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,At._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:P1.Type.Num},r),e.if((0,At.not)(r),a)})}}Ue.validateArray=a5;function l5(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,P1.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,At._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,At.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ue.validateUnion=l5;Object.defineProperty(Tr,"__esModule",{value:!0});Tr.validateKeywordUsage=Tr.validSchemaType=Tr.funcKeywordCode=Tr.macroKeywordCode=void 0;const us=He,il=Dr,c5=Ue,h5=Yp;function u5(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=MP(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:us.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Tr.macroKeywordCode=u5;function d5(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;p5(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=MP(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)g(),e.modifying&&dA(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&dA(n),b(()=>f5(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,us._)`await `),v=>s.assign(u,!1).if((0,us._)`${v} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,us._)`${v}.errors`),()=>s.throw(v))),y}function m(){const y=(0,us._)`${h}.errors`;return s.assign(y,null),g(us.nil),y}function g(y=e.async?(0,us._)`await `:us.nil){const v=l.opts.passContext?il.default.this:il.default.self,w=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,us._)`${y}${(0,c5.callValidateCode)(n,h,v,w)}`,e.modifying)}function b(y){var v;s.if((0,us.not)((v=e.valid)!==null&&v!==void 0?v:u),y)}}Tr.funcKeywordCode=d5;function dA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,us._)`${s.parentData}[${s.parentDataProperty}]`))}function f5(n,e){const{gen:t}=n;t.if((0,us._)`Array.isArray(${e})`,()=>{t.assign(il.default.vErrors,(0,us._)`${il.default.vErrors} === null ? ${e} : ${il.default.vErrors}.concat(${e})`).assign(il.default.errors,(0,us._)`${il.default.vErrors}.length`),(0,h5.extendErrors)(n)},()=>n.error())}function p5({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function MP(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,us.stringify)(t)})}function m5(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=m5;function g5({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=g5;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const Ar=He,IP=me;function y5(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,Ar._)`${n.schemaPath}${(0,Ar.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Ar._)`${n.schemaPath}${(0,Ar.getProperty)(e)}${(0,Ar.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,IP.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=y5;function b5(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,Ar._)`${e.data}${(0,Ar.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Ar.str)`${c}${(0,IP.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Ar._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof Ar.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=b5;function v5(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=v5;var On={},NP={exports:{}},wa=NP.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(){};rg(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 rg(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+=OP(s)),e===1/0))return 1/0}return e}function LP(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return DP(n,s)}On.getFullPath=LP;function DP(n,e){return n.serialize(e).split("#")[0]+"#"}On._getFullPath=DP;const $5=/#\/?$/;function lh(n){return n?n.replace($5,""):""}On.normalizeId=lh;function T5(n,e,t){return t=lh(t),n.resolve(e,t)}On.resolveUrl=T5;const P5=/^[a-z_][-a-z0-9._]*$/i;function R5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=lh(n[t]||e),r={"":i},o=LP(s,i,!1),a={},l=new Set;return k5(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=r[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),v.call(this,u.$anchor),v.call(this,u.$dynamicAnchor),r[d]=b;function y(w){const x=this.opts.uriResolver.resolve;if(w=lh(b?x(b,w):w),l.has(w))throw h(w);l.add(w);let A=this.refs[w];return typeof A=="string"&&(A=this.refs[A]),typeof A=="object"?c(u,A.schema,w):w!==lh(g)&&(w[0]==="#"?(c(u,a[w],w),a[w]=u):this.refs[w]=g),w}function v(w){if(typeof w=="string"){if(!P5.test(w))throw new Error(`invalid anchor "${w}"`);y.call(this,`#${w}`)}}}),a;function c(u,d,p){if(d!==void 0&&!x5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}On.getSchemaRefs=R5;Object.defineProperty(Zi,"__esModule",{value:!0});Zi.getData=Zi.KeywordCxt=Zi.validateFunctionCode=void 0;const jP=vu,fA=hn,I1=So,oy=hn,M5=k0,Bd=Tr,hb=Aa,_e=He,$e=Dr,I5=On,xo=me,Ju=Yp;function N5(n){if(HP(n)&&(BP(n),zP(n))){D5(n);return}FP(n,()=>(0,jP.topBoolOrEmptySchema)(n))}Zi.validateFunctionCode=N5;function FP({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"; ${pA(t,i)}`),L5(n,i),n.code(r)}):n.func(e,(0,_e._)`${$e.default.data}, ${O5(i)}`,s.$async,()=>n.code(pA(t,i)).code(r))}function O5(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 L5(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 D5(n){const{schema:e,opts:t,gen:s}=n;FP(n,()=>{t.$comment&&e.$comment&&VP(n),B5(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&j5(n),qP(n),U5(n)})}function j5(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 pA(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 F5(n,e){if(HP(n)&&(BP(n),zP(n))){z5(n,e);return}(0,jP.boolOrEmptySchema)(n,e)}function zP({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 HP(n){return typeof n.schema!="boolean"}function z5(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&VP(n),q5(n),V5(n);const r=s.const("_errs",$e.default.errors);qP(n,r),s.var(e,(0,_e._)`${r} === ${$e.default.errors}`)}function BP(n){(0,xo.checkUnknownRules)(n),H5(n)}function qP(n,e){if(n.opts.jtd)return mA(n,[],!1,e);const t=(0,fA.getSchemaTypes)(n.schema),s=(0,fA.coerceAndCheckDataType)(n,t);mA(n,t,!s,e)}function H5(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 B5(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 q5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,I5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function V5(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function VP({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 U5(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&&W5(n),e.return((0,_e._)`${$e.default.errors} === 0`))}function W5({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 mA(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(()=>GP(n,"$ref",h.all.$ref.definition));return}l.jtd||G5(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,I1.shouldUseGroup)(r,d)&&(d.type?(i.if((0,oy.checkDataType)(d.type,o,l.strictNumbers)),gA(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,oy.reportTypeError)(n)),i.endIf()):gA(n,d),a||i.if((0,_e._)`${$e.default.errors} === ${s||0}`))}}function gA(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,M5.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,I1.shouldUseRule)(s,r)&&GP(n,r.keyword,r.definition,e.type)})}function G5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(K5(n,e),n.opts.allowUnionTypes||Z5(n,e),X5(n,n.dataTypes))}function K5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{UP(n.dataTypes,t)||N1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),J5(n,e)}}function Z5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&N1(n,"use allowUnionTypes to allow union type keyword")}function X5(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,I1.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>Y5(e,o))&&N1(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function Y5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function UP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function J5(n,e){const t=[];for(const s of n.dataTypes)UP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function N1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,xo.checkStrictMode)(n,e,n.opts.strictTypes)}class WP{constructor(e,t,s){if((0,Bd.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",KP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Bd.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?Ju.reportExtraError:Ju.reportError)(this,this.def.error,t)}$dataError(){(0,Ju.reportError)(this,this.def.$dataError||Ju.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ju.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,oy.checkDataTypes)(l,t,r.opts.strictNumbers,oy.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,hb.getSubschema)(this.it,e);(0,hb.extendSubschemaData)(s,this.it,e),(0,hb.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return F5(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}}Zi.KeywordCxt=WP;function GP(n,e,t,s){const i=new WP(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Bd.funcKeywordCode)(i,t):"macro"in t?(0,Bd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Bd.funcKeywordCode)(i,t)}const Q5=/^\/(?:[^~]|~0|~1)*$/,eG=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function KP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!Q5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=$e.default.rootData}else{const c=eG.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}`}}Zi.getData=KP;var Jp={};Object.defineProperty(Jp,"__esModule",{value:!0});class tG extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Jp.default=tG;var Du={};Object.defineProperty(Du,"__esModule",{value:!0});const ub=On;class nG extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,ub.resolveUrl)(e,t,s),this.missingSchema=(0,ub.normalizeId)((0,ub.getFullPath)(e,this.missingRef))}}Du.default=nG;var Is={};Object.defineProperty(Is,"__esModule",{value:!0});Is.resolveSchema=Is.getCompilingSchema=Is.resolveRef=Is.compileSchema=Is.SchemaEnv=void 0;const Ai=He,sG=Jp,qa=Dr,Vi=On,yA=me,iG=Zi;class A0{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,Vi.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={}}}Is.SchemaEnv=A0;function O1(n){const e=ZP.call(this,n);if(e)return e;const t=(0,Vi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new Ai.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:sG.default,code:(0,Ai._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:qa.default.data,parentData:qa.default.parentData,parentDataProperty:qa.default.parentDataProperty,dataNames:[qa.default.data],dataPathArr:[Ai.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ai.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ai.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ai._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,iG.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(qa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${qa.default.self}`,`${qa.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:g}=c;p.evaluated={props:m instanceof Ai.Name?void 0:m,items:g instanceof Ai.Name?void 0:g,dynamicProps:m instanceof Ai.Name,dynamicItems:g instanceof Ai.Name},p.source&&(p.source.evaluated=(0,Ai.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)}}Is.compileSchema=O1;function rG(n,e,t){var s;t=(0,Vi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=lG.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 A0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=oG.call(this,r)}Is.resolveRef=rG;function oG(n){return(0,Vi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:O1.call(this,n)}function ZP(n){for(const e of this._compilations)if(aG(e,n))return e}Is.getCompilingSchema=ZP;function aG(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function lG(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||E0.call(this,n,e)}function E0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Vi._getFullPath)(this.opts.uriResolver,t);let i=(0,Vi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return db.call(this,t,n);const r=(0,Vi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=E0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:db.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||O1.call(this,o),r===(0,Vi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Vi.resolveUrl)(this.opts.uriResolver,i,c)),new A0({schema:a,schemaId:l,root:n,baseId:i})}return db.call(this,t,o)}}Is.resolveSchema=E0;const cG=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function db(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,yA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!cG.has(a)&&c&&(e=(0,Vi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,yA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=E0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new A0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const hG="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",uG="Meta-schema for $data reference (JSON AnySchema extension proposal)",dG="object",fG=["$data"],pG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},mG=!1,gG={$id:hG,description:uG,type:dG,required:fG,properties:pG,additionalProperties:mG};var L1={};Object.defineProperty(L1,"__esModule",{value:!0});const XP=oP;XP.code='require("ajv/dist/runtime/uri").default';L1.default=XP;(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=Zi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=He;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=Jp,i=Du,r=pc,o=Is,a=He,l=On,c=hn,h=me,u=gG,d=L1,p=(F,C)=>new RegExp(F,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={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."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function w(F){var C,I,R,_,k,N,W,X,ie,se,ye,ft,Ne,et,at,nt,Vt,tn,Bn,vs,qn,Vn,ws,_s,Fs;const gn=F.strict,nn=(C=F.code)===null||C===void 0?void 0:C.optimize,os=nn===!0||nn===void 0?1:nn||0,sn=(R=(I=F.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,Ss=(_=F.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(k=F.strictSchema)!==null&&k!==void 0?k:gn)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&X!==void 0?X:!0,strictTypes:(se=(ie=F.strictTypes)!==null&&ie!==void 0?ie:gn)!==null&&se!==void 0?se:"log",strictTuples:(ft=(ye=F.strictTuples)!==null&&ye!==void 0?ye:gn)!==null&&ft!==void 0?ft:"log",strictRequired:(et=(Ne=F.strictRequired)!==null&&Ne!==void 0?Ne:gn)!==null&&et!==void 0?et:!1,code:F.code?{...F.code,optimize:os,regExp:sn}:{optimize:os,regExp:sn},loopRequired:(at=F.loopRequired)!==null&&at!==void 0?at:v,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:v,meta:(Vt=F.meta)!==null&&Vt!==void 0?Vt:!0,messages:(tn=F.messages)!==null&&tn!==void 0?tn:!0,inlineRefs:(Bn=F.inlineRefs)!==null&&Bn!==void 0?Bn:!0,schemaId:(vs=F.schemaId)!==null&&vs!==void 0?vs:"$id",addUsedSchema:(qn=F.addUsedSchema)!==null&&qn!==void 0?qn:!0,validateSchema:(Vn=F.validateSchema)!==null&&Vn!==void 0?Vn:!0,validateFormats:(ws=F.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(_s=F.unicodeRegExp)!==null&&_s!==void 0?_s:!0,int32range:(Fs=F.int32range)!==null&&Fs!==void 0?Fs:!0,uriResolver:Ss}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...w(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=z(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,r.getRules)(),A.call(this,b,C,"NOT SUPPORTED"),A.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&j.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),T.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(se,ye){await k.call(this,se.$schema);const ft=this._addSchema(se,ye);return ft.validate||N.call(this,ft)}async function k(se){se&&!this.getSchema(se)&&await _.call(this,{$ref:se},!0)}async function N(se){try{return this._compileSchemaEnv(se)}catch(ye){if(!(ye instanceof i.default))throw ye;return W.call(this,ye),await X.call(this,ye.missingSchema),N.call(this,se)}}function W({missingSchema:se,missingRef:ye}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${ye} cannot be resolved`)}async function X(se){const ye=await ie.call(this,se);this.refs[se]||await k.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function ie(se){const ye=this._loading[se];if(ye)return ye;try{return await(this._loading[se]=R(se))}finally{delete this._loading[se]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const N of C)this.addSchema(N,void 0,R,_);return this}let k;if(typeof C=="object"){const{schemaId:N}=this.opts;if(k=C[N],k!==void 0&&typeof k!="string")throw new Error(`schema ${N} must be string`)}return I=(0,l.normalizeId)(I||k),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$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 _=this.validate(R,C);if(!_&&I){const k="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(k);else throw new Error(k)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[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(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.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(V.call(this,R,I),!I)return(0,h.eachItem)(R,k=>H.call(this,k)),this;Y.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?k=>H.call(this,k,_):k=>_.type.forEach(N=>H.call(this,k,_,N))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(k=>k.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,k)=>_+I+k)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const k=_.split("/").slice(1);let N=C;for(const W of k)N=N[W];for(const W in R){const X=R[W];if(typeof X!="object")continue;const{$data:ie}=X.definition,se=N[W];ie&&se&&(N[W]=fe(se))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,k=this.opts.addUsedSchema){let N;const{schemaId:W}=this.opts;if(typeof C=="object")N=C[W];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const ie=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:ie}),this._cache.set(X.schema,X),k&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=X),_&&this.validateSchema(C,!0),X}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function A(F,C,I,R="error"){for(const _ in F){const k=_;k in C&&this.logger[R](`${I}: option ${_}. ${F[k]}`)}}function E(F){return F=(0,l.normalizeId)(F),this.schemas[F]||this.refs[F]}function T(){const F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(const C in F)this.addSchema(F[C],C)}function O(){for(const F in this.opts.formats){const C=this.opts.formats[F];C&&this.addFormat(F,C)}}function j(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in F){const I=F[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function B(){const F={...this.opts};for(const C of m)delete F[C];return F}const D={log(){},warn(){},error(){}};function z(F){if(F===!1)return D;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}const U=/^[a-z_$][a-z0-9_$:-]*$/i;function V(F,C){const{RULES:I}=this;if((0,h.eachItem)(F,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!U.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function H(F,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:k}=this;let N=_?k.post:k.rules.find(({type:X})=>X===I);if(N||(N={type:I,rules:[]},k.rules.push(N)),k.keywords[F]=!0,!C)return;const W={keyword:F,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ne.call(this,N,W,C.before):N.rules.push(W),k.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function ne(F,C,I){const R=F.rules.findIndex(_=>_.keyword===I);R>=0?F.rules.splice(R,0,C):(F.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Y(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=fe(C)),F.validateSchema=this.compile(C,!0))}const J={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function fe(F){return{anyOf:[F,J]}}})(bP);var D1={},j1={},F1={};Object.defineProperty(F1,"__esModule",{value:!0});const yG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};F1.default=yG;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});mc.callRef=mc.getValidate=void 0;const bG=Du,bA=Ue,Ps=He,Lc=Dr,vA=Is,Sm=me,vG={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=vA.resolveRef.call(l,c,i,t);if(h===void 0)throw new bG.default(s.opts.uriResolver,i,t);if(h instanceof vA.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return og(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return og(n,(0,Ps._)`${m}.validate`,c,c.$async)}function d(m){const g=YP(n,m);og(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ps.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Ps.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function YP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ps._)`${t.scopeValue("wrapper",{ref:e})}.validate`}mc.getValidate=YP;function og(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Lc.default.this:Ps.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,Ps._)`await ${(0,bA.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,Ps._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,bA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ps._)`${m}.errors`;i.assign(Lc.default.vErrors,(0,Ps._)`${Lc.default.vErrors} === null ? ${g} : ${Lc.default.vErrors}.concat(${g})`),i.assign(Lc.default.errors,(0,Ps._)`${Lc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(r.props=Sm.mergeEvaluated.props(i,b.props,r.props));else{const y=i.var("props",(0,Ps._)`${m}.evaluated.props`);r.props=Sm.mergeEvaluated.props(i,y,r.props,Ps.Name)}if(r.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(r.items=Sm.mergeEvaluated.items(i,b.items,r.items));else{const y=i.var("items",(0,Ps._)`${m}.evaluated.items`);r.items=Sm.mergeEvaluated.items(i,y,r.items,Ps.Name)}}}mc.callRef=og;mc.default=vG;Object.defineProperty(j1,"__esModule",{value:!0});const wG=F1,_G=mc,SG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",wG.default,_G.default];j1.default=SG;var z1={},H1={};Object.defineProperty(H1,"__esModule",{value:!0});const ay=He,No=ay.operators,ly={maximum:{okStr:"<=",ok:No.LTE,fail:No.GT},minimum:{okStr:">=",ok:No.GTE,fail:No.LT},exclusiveMaximum:{okStr:"<",ok:No.LT,fail:No.GTE},exclusiveMinimum:{okStr:">",ok:No.GT,fail:No.LTE}},xG={message:({keyword:n,schemaCode:e})=>(0,ay.str)`must be ${ly[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ay._)`{comparison: ${ly[n].okStr}, limit: ${e}}`},kG={keyword:Object.keys(ly),type:"number",schemaType:"number",$data:!0,error:xG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ay._)`${t} ${ly[e].fail} ${s} || isNaN(${t})`)}};H1.default=kG;var B1={};Object.defineProperty(B1,"__esModule",{value:!0});const qd=He,AG={message:({schemaCode:n})=>(0,qd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,qd._)`{multipleOf: ${n}}`},EG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:AG,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}))`)}};B1.default=EG;var q1={},V1={};Object.defineProperty(V1,"__esModule",{value:!0});function JP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,rl._)`{limit: ${n}}`},PG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:TG,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?rl.operators.GT:rl.operators.LT,o=i.opts.unicode===!1?(0,rl._)`${t}.length`:(0,rl._)`${(0,CG.useFunc)(n.gen,$G.default)}(${t})`;n.fail$data((0,rl._)`${o} ${r} ${s}`)}};q1.default=PG;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const RG=Ue,MG=me,th=He,IG={message:({schemaCode:n})=>(0,th.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,th._)`{pattern: ${n}}`},NG={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:IG,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,th._)`new RegExp`:(0,MG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,th._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,th._)`!${h}`)}else{const l=(0,RG.usePattern)(n,i);n.fail$data((0,th._)`!${l}.test(${t})`)}}};U1.default=NG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const Vd=He,OG={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}}`},LG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:OG,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}`)}};W1.default=LG;var G1={};Object.defineProperty(G1,"__esModule",{value:!0});const Qu=Ue,Ud=He,DG=me,jG={message:({params:{missingProperty:n}})=>(0,Ud.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Ud._)`{missingProperty: ${n}}`},FG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:jG,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 g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,DG.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Ud.nil,u);else for(const p of t)(0,Qu.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,Qu.checkMissingProp)(n,t,p)),(0,Qu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Qu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Qu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Ud.not)(m),()=>{n.error(),e.break()})},Ud.nil)}}};G1.default=FG;var K1={};Object.defineProperty(K1,"__esModule",{value:!0});const Wd=He,zG={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Wd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Wd._)`{limit: ${n}}`},HG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:zG,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Wd.operators.GT:Wd.operators.LT;n.fail$data((0,Wd._)`${t}.length ${i} ${s}`)}};K1.default=HG;var Z1={},Qp={};Object.defineProperty(Qp,"__esModule",{value:!0});const QP=b0;QP.code='require("ajv/dist/runtime/equal").default';Qp.default=QP;Object.defineProperty(Z1,"__esModule",{value:!0});const fb=hn,Cn=He,BG=me,qG=Qp,VG={message:({params:{i:n,j:e}})=>(0,Cn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Cn._)`{i: ${n}, j: ${e}}`},UG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:VG,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,fb.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Cn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Cn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Cn._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,fb.checkDataTypes)(c,b,a.opts.strictNumbers,fb.DataType.Wrong),v=e.const("indices",(0,Cn._)`{}`);e.for((0,Cn._)`;${m}--;`,()=>{e.let(b,(0,Cn._)`${t}[${m}]`),e.if(y,(0,Cn._)`continue`),c.length>1&&e.if((0,Cn._)`typeof ${b} == "string"`,(0,Cn._)`${b} += "_"`),e.if((0,Cn._)`typeof ${v}[${b}] == "number"`,()=>{e.assign(g,(0,Cn._)`${v}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Cn._)`${v}[${b}] = ${m}`)})}function p(m,g){const b=(0,BG.useFunc)(e,qG.default),y=e.name("outer");e.label(y).for((0,Cn._)`;${m}--;`,()=>e.for((0,Cn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Cn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};Z1.default=UG;var X1={};Object.defineProperty(X1,"__esModule",{value:!0});const Sv=He,WG=me,GG=Qp,KG={message:"must be equal to constant",params:({schemaCode:n})=>(0,Sv._)`{allowedValue: ${n}}`},ZG={keyword:"const",$data:!0,error:KG,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Sv._)`!${(0,WG.useFunc)(e,GG.default)}(${t}, ${i})`):n.fail((0,Sv._)`${r} !== ${t}`)}};X1.default=ZG;var Y1={};Object.defineProperty(Y1,"__esModule",{value:!0});const fd=He,XG=me,YG=Qp,JG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,fd._)`{allowedValues: ${n}}`},QG={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,XG.useFunc)(e,YG.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,fd.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,fd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,fd._)`${c()}(${t}, ${p}[${m}])`:(0,fd._)`${t} === ${g}`}}};Y1.default=QG;Object.defineProperty(z1,"__esModule",{value:!0});const eK=H1,tK=B1,nK=q1,sK=U1,iK=W1,rK=G1,oK=K1,aK=Z1,lK=X1,cK=Y1,hK=[eK.default,tK.default,nK.default,sK.default,iK.default,rK.default,oK.default,aK.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},lK.default,cK.default];z1.default=hK;var J1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateAdditionalItems=void 0;const ol=He,xv=me,uK={message:({params:{len:n}})=>(0,ol.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ol._)`{limit: ${n}}`},dK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:uK,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,xv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}eR(n,s)}};function eR(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,ol._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,ol._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,xv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,ol._)`${a} <= ${e.length}`);t.if((0,ol.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:xv.Type.Num},c),o.allErrors||t.if((0,ol.not)(c),()=>t.break())})}}ju.validateAdditionalItems=eR;ju.default=dK;var Q1={},Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateTuple=void 0;const wA=He,ag=me,fK=Ue,pK={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return tR(n,"additionalItems",e);t.items=!0,!(0,ag.alwaysValidSchema)(t,e)&&n.ok((0,fK.validateArray)(n))}};function tR(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=ag.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,wA._)`${r}.length`);t.forEach((u,d)=>{(0,ag.alwaysValidSchema)(a,u)||(s.if((0,wA._)`${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,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,ag.checkStrictMode)(a,b,d.strictTuples)}}}Fu.validateTuple=tR;Fu.default=pK;Object.defineProperty(Q1,"__esModule",{value:!0});const mK=Fu,gK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,mK.validateTuple)(n,"items")};Q1.default=gK;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const _A=He,yK=me,bK=Ue,vK=ju,wK={message:({params:{len:n}})=>(0,_A.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,_A._)`{limit: ${n}}`},_K={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:wK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,yK.alwaysValidSchema)(s,e)&&(i?(0,vK.validateAdditionalItems)(n,i):n.ok((0,bK.validateArray)(n)))}};ex.default=_K;var tx={};Object.defineProperty(tx,"__esModule",{value:!0});const di=He,xm=me,SK={message:({params:{min:n,max:e}})=>e===void 0?(0,di.str)`must contain at least ${n} valid item(s)`:(0,di.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,di._)`{minContains: ${n}}`:(0,di._)`{minContains: ${n}, maxContains: ${e}}`},xK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:SK,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,di._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,xm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,xm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,xm.alwaysValidSchema)(r,t)){let g=(0,di._)`${h} >= ${o}`;a!==void 0&&(g=(0,di._)`${g} && ${h} <= ${a}`),n.pass(g);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,di._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:xm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,di._)`${g}++`),a===void 0?e.if((0,di._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,di._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,di._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};tx.default=xK;var nR={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=He,t=me,s=Ue;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 g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,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 g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(nR);var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const sR=He,kK=me,AK={message:"property name must be valid",params:({params:n})=>(0,sR._)`{propertyName: ${n.propertyName}}`},EK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:AK,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,kK.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,sR.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};nx.default=EK;var C0={};Object.defineProperty(C0,"__esModule",{value:!0});const km=Ue,Ci=He,CK=Dr,Am=me,$K={message:"must NOT have additional properties",params:({params:n})=>(0,Ci._)`{additionalProperty: ${n.additionalProperty}}`},TK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:$K,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,Am.alwaysValidSchema)(o,t))return;const c=(0,km.allSchemaProperties)(s.properties),h=(0,km.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ci._)`${r} === ${CK.default.errors}`);function u(){e.forIn("key",i,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const v=(0,Am.schemaRefOrVal)(o,s.properties,"properties");y=(0,km.isOwnProperty)(e,v,b)}else c.length?y=(0,Ci.or)(...c.map(v=>(0,Ci._)`${b} === ${v}`)):y=Ci.nil;return h.length&&(y=(0,Ci.or)(y,...h.map(v=>(0,Ci._)`${(0,km.usePattern)(n,v)}.test(${b})`))),(0,Ci.not)(y)}function p(b){e.code((0,Ci._)`delete ${i}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Am.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Ci.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Ci.not)(y),()=>e.break()))}}function g(b,y,v){const w={keyword:"additionalProperties",dataProp:b,dataPropType:Am.Type.Str};v===!1&&Object.assign(w,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(w,y)}}};C0.default=TK;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const PK=Zi,SA=Ue,pb=me,xA=C0,RK={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&&xA.default.code(new PK.KeywordCxt(r,xA.default,"additionalProperties"));const o=(0,SA.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=pb.mergeEvaluated.props(e,(0,pb.toHash)(o),r.props));const a=o.filter(u=>!(0,pb.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,SA.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)}}};sx.default=RK;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const kA=Ue,Em=He,AA=me,EA=me,MK={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,kA.allSchemaProperties)(t),l=a.filter(g=>(0,AA.alwaysValidSchema)(r,t[g]));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 Em.Name)&&(r.props=(0,EA.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,AA.checkStrictMode)(r,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,Em._)`${(0,kA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:EA.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Em._)`${u}[${b}]`,!0):!y&&!r.allErrors&&e.if((0,Em.not)(h),()=>e.break())})})}}};ix.default=MK;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const IK=me,NK={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,IK.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"}};rx.default=NK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const OK=Ue,LK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:OK.validateUnion,error:{message:"must match a schema in anyOf"}};ox.default=LK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const lg=He,DK=me,jK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,lg._)`{passingSchemas: ${n.passing}}`},FK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:jK,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,DK.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,lg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,lg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,lg.Name)})})}}};ax.default=FK;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const zK=me,HK={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,zK.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};lx.default=HK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const cy=He,iR=me,BK={message:({params:n})=>(0,cy.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,cy._)`{failingKeyword: ${n.ifClause}}`},qK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:BK,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,iR.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=CA(s,"then"),r=CA(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,cy.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,cy._)`${h}`):n.setParams({ifClause:h})}}}};function CA(n,e){const t=n.schema[e];return t!==void 0&&!(0,iR.alwaysValidSchema)(n,t)}cx.default=qK;var hx={};Object.defineProperty(hx,"__esModule",{value:!0});const VK=me,UK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,VK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};hx.default=UK;Object.defineProperty(J1,"__esModule",{value:!0});const WK=ju,GK=Q1,KK=Fu,ZK=ex,XK=tx,YK=nR,JK=nx,QK=C0,e9=sx,t9=ix,n9=rx,s9=ox,i9=ax,r9=lx,o9=cx,a9=hx;function l9(n=!1){const e=[n9.default,s9.default,i9.default,r9.default,o9.default,a9.default,JK.default,QK.default,YK.default,e9.default,t9.default];return n?e.push(GK.default,ZK.default):e.push(WK.default,KK.default),e.push(XK.default),e}J1.default=l9;var ux={},dx={};Object.defineProperty(dx,"__esModule",{value:!0});const Wt=He,c9={message:({schemaCode:n})=>(0,Wt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Wt._)`{format: ${n}}`},h9={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:c9,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}),g=t.const("fDef",(0,Wt._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Wt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Wt._)`${g}.type || "string"`).assign(y,(0,Wt._)`${g}.validate`),()=>t.assign(b,(0,Wt._)`"string"`).assign(y,g)),n.fail$data((0,Wt.or)(v(),w()));function v(){return l.strictSchema===!1?Wt.nil:(0,Wt._)`${o} && !${y}`}function w(){const x=h.$async?(0,Wt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Wt._)`${y}(${s})`,A=(0,Wt._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Wt._)`${y} && ${y} !== true && ${b} === ${e} && !${A}`}}function p(){const m=u.formats[r];if(!m){v();return}if(m===!0)return;const[g,b,y]=w(m);g===e&&n.pass(x());function v(){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 w(A){const E=A instanceof RegExp?(0,Wt.regexpCode)(A):l.code.formats?(0,Wt._)`${l.code.formats}${(0,Wt.getProperty)(r)}`:void 0,T=t.scopeValue("formats",{key:r,ref:A,code:E});return typeof A=="object"&&!(A instanceof RegExp)?[A.type||"string",A.validate,(0,Wt._)`${T}.validate`]:["string",A,T]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Wt._)`await ${y}(${s})`}return typeof b=="function"?(0,Wt._)`${y}(${s})`:(0,Wt._)`${y}.test(${s})`}}}};dx.default=h9;Object.defineProperty(ux,"__esModule",{value:!0});const u9=dx,d9=[u9.default];ux.default=d9;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(D1,"__esModule",{value:!0});const f9=j1,p9=z1,m9=J1,g9=ux,$A=wu,y9=[f9.default,p9.default,(0,m9.default)(),g9.default,$A.metadataVocabulary,$A.contentVocabulary];D1.default=y9;var fx={},$0={};Object.defineProperty($0,"__esModule",{value:!0});$0.DiscrError=void 0;var TA;(function(n){n.Tag="tag",n.Mapping="mapping"})(TA||($0.DiscrError=TA={}));Object.defineProperty(fx,"__esModule",{value:!0});const zc=He,kv=$0,PA=Is,b9=Du,v9=me,w9={message:({params:{discrError:n,tagName:e}})=>n===kv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,zc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},_9={keyword:"discriminator",type:"object",schemaType:"object",error:w9,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,zc._)`${t}${(0,zc.getProperty)(a)}`);e.if((0,zc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:kv.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,zc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:kv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,zc.Name),m}function d(){var p;const m={},g=y(i);let b=!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=Zi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=He;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=Jp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Du;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(yv,yv.exports);var T9=yv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=T9,t=He,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 g=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");g.$data?b():y();function b(){const w=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${w}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,v(x)))}function y(){const w=g.schema,x=m.formats[w];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${w}" does not define "compare" function`);const A=l.scopeValue("formats",{key:w,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(w)}`:void 0});a.fail$data(v(A))}function v(w){return(0,t._)`${w}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(yP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=gP,s=yP,i=He,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 g of h)c.addFormat(g,u[g])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(gv,gv.exports);var P9=gv.exports;const R9=X_(P9);function M9(){const n=new y4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return R9(n),n}class I9{constructor(e){this._ajv=e??M9()}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 N9{constructor(e){this._client=e}async*callToolStream(e,t=hc,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 Ae(Pe.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 Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Ae){yield{type:"error",error:h};return}yield{type:"error",error:new Ae(Pe.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 O9(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 L9(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 cg(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&&cg(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&cg(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&cg(t,e)}}function D9(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 j9 extends hT{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 I9,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",PS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",CS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",SS,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new N9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=LB(this._capabilities,e)}setRequestHandler(e,t){const s=lT(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=cT(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 v,w;const h=Do(rT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(Pe.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=D9(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Ae(Pe.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Ae(Pe.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const x=Do(rf,m);if(!x.success){const A=x.error instanceof Error?x.error.message:String(x.error);throw new Ae(Pe.InvalidParams,`Invalid task creation result: ${A}`)}return x.data}const g=Do(oT,m);if(!g.success){const x=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(Pe.InvalidParams,`Invalid elicitation result: ${x}`)}const b=g.data,y=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&b.action==="accept"&&b.content&&y&&(w=(v=this._capabilities.elicitation)==null?void 0:v.form)!=null&&w.applyDefaults)try{cg(y,b.content)}catch{}return b};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Do(RS,l);if(!h.success){const b=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(Pe.InvalidParams,`Invalid sampling request: ${b}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const b=Do(rf,d);if(!b.success){const y=b.error instanceof Error?b.error.message:String(b.error);throw new Ae(Pe.InvalidParams,`Invalid task creation result: ${y}`)}return b.data}const m=u.tools||u.toolChoice?iT:sT,g=Do(m,d);if(!g.success){const b=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(Pe.InvalidParams,`Invalid sampling result: ${b}`)}return g.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:f0,capabilities:this._capabilities,clientInfo:this._clientInfo}},H$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!uH.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;O9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&L9((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Qc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},aT,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Qc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},Q$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},xS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},bS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},vS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},_S,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Qc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Qc,t)}async callTool(e,t=hc,s){if(this.isToolTaskRequired(e.name))throw new Ae(Pe.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 Ae(Pe.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 Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Ae?o:new Ae(Pe.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},TS,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 px={};/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var RA=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,F9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,rR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,z9=/\\([\u000b\u0020-\u00ff])/g,H9=/([\\"])/g,oR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;px.format=B9;px.parse=q9;function B9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!oR.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&&!F9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(H9,"\\$1")+'"'}function W9(n){this.parameters=Object.create(null),this.type=n}function G9(n){if(n)try{return px.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function Av(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function K9(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...Av(e.headers),...Av(s.headers)}:e.headers};return n(t,i)}:n}let mx;mx=globalThis.crypto;async function Z9(n){return(await mx).getRandomValues(new Uint8Array(n))}async function X9(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 Y9(n),t=await J9(e);return{code_verifier:e,code_challenge:t}}const In=bz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:cH.custom,message:"URL must be parseable",fatal:!0}),o2}).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"}),e6=Dn({resource:L().url(),authorization_servers:oe(In).optional(),jwks_uri:L().url().optional(),scopes_supported:oe(L()).optional(),bearer_methods_supported:oe(L()).optional(),resource_signing_alg_values_supported:oe(L()).optional(),resource_name:L().optional(),resource_documentation:L().optional(),resource_policy_uri:L().url().optional(),resource_tos_uri:L().url().optional(),tls_client_certificate_bound_access_tokens:Ye().optional(),authorization_details_types_supported:oe(L()).optional(),dpop_signing_alg_values_supported:oe(L()).optional(),dpop_bound_access_tokens_required:Ye().optional()}),aR=Dn({issuer:L(),authorization_endpoint:In,token_endpoint:In,registration_endpoint:In.optional(),scopes_supported:oe(L()).optional(),response_types_supported:oe(L()),response_modes_supported:oe(L()).optional(),grant_types_supported:oe(L()).optional(),token_endpoint_auth_methods_supported:oe(L()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),service_documentation:In.optional(),revocation_endpoint:In.optional(),revocation_endpoint_auth_methods_supported:oe(L()).optional(),revocation_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),introspection_endpoint:L().optional(),introspection_endpoint_auth_methods_supported:oe(L()).optional(),introspection_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),code_challenge_methods_supported:oe(L()).optional(),client_id_metadata_document_supported:Ye().optional()}),t6=Dn({issuer:L(),authorization_endpoint:In,token_endpoint:In,userinfo_endpoint:In.optional(),jwks_uri:In,registration_endpoint:In.optional(),scopes_supported:oe(L()).optional(),response_types_supported:oe(L()),response_modes_supported:oe(L()).optional(),grant_types_supported:oe(L()).optional(),acr_values_supported:oe(L()).optional(),subject_types_supported:oe(L()),id_token_signing_alg_values_supported:oe(L()),id_token_encryption_alg_values_supported:oe(L()).optional(),id_token_encryption_enc_values_supported:oe(L()).optional(),userinfo_signing_alg_values_supported:oe(L()).optional(),userinfo_encryption_alg_values_supported:oe(L()).optional(),userinfo_encryption_enc_values_supported:oe(L()).optional(),request_object_signing_alg_values_supported:oe(L()).optional(),request_object_encryption_alg_values_supported:oe(L()).optional(),request_object_encryption_enc_values_supported:oe(L()).optional(),token_endpoint_auth_methods_supported:oe(L()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),display_values_supported:oe(L()).optional(),claim_types_supported:oe(L()).optional(),claims_supported:oe(L()).optional(),service_documentation:L().optional(),claims_locales_supported:oe(L()).optional(),ui_locales_supported:oe(L()).optional(),claims_parameter_supported:Ye().optional(),request_parameter_supported:Ye().optional(),request_uri_parameter_supported:Ye().optional(),require_request_uri_registration:Ye().optional(),op_policy_uri:In.optional(),op_tos_uri:In.optional(),client_id_metadata_document_supported:Ye().optional()}),n6=Z({...t6.shape,...aR.pick({code_challenge_methods_supported:!0}).shape}),s6=Z({access_token:L(),id_token:L().optional(),token_type:L(),expires_in:hH().optional(),scope:L().optional(),refresh_token:L().optional()}).strip(),i6=Z({error:L(),error_description:L().optional(),error_uri:L().optional()}),MA=In.optional().or(G("").transform(()=>{})),r6=Z({redirect_uris:oe(In),token_endpoint_auth_method:L().optional(),grant_types:oe(L()).optional(),response_types:oe(L()).optional(),client_name:L().optional(),client_uri:In.optional(),logo_uri:MA,scope:L().optional(),contacts:oe(L()).optional(),tos_uri:MA,policy_uri:L().optional(),jwks_uri:In.optional(),jwks:iS().optional(),software_id:L().optional(),software_version:L().optional(),software_statement:L().optional()}).strip(),o6=Z({client_id:L(),client_secret:L().optional(),client_id_issued_at:je().optional(),client_secret_expires_at:je().optional()}).strip(),a6=r6.merge(o6);Z({error:L(),error_description:L().optional()}).strip();Z({token:L(),token_type_hint:L().optional()}).strip();function l6(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function c6({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 _6(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??f0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=v6(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await NA(o,r,t);if(!(s!=null&&s.metadataUrl)&&w6(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await NA(l,r,t)}return a}function S6(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 hR(n,{fetchFn:e=fetch,protocolVersion:t=f0}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=S6(n);for(const{url:o,type:a}of i){const l=await gx(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"?aR.parse(await l.json()):n6.parse(await l.json())}}}async function x6(n,e){let t,s;try{t=await cR(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 hR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function k6(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(mb))throw new Error(`Incompatible auth server: does not support response type ${mb}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(gb))throw new Error(`Incompatible auth server: does not support code challenge method ${gb}`)}else a=new URL("/authorize",n);const l=await Q9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",mb),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",gb),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 A6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function uR(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=d6(s,h);f6(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await lR(c);return s6.parse(await c.json())}async function E6(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 uR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function C6(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=A6(i,c,n.redirectUrl)}const l=await n.clientInformation();return uR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function $6(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 lR(o);return a6.parse(await o.json())}class vb 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 OA=10,T6=13,Va=32;function wb(n){}function P6(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=wb,onError:t=wb,onRetry:s=wb,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 O=b(A);O!==""&&(o.push(O),a=O.length),g();return}if(A.indexOf(` +`)===-1&&A.indexOf("\r")===-1){o.push(A),a+=A.length,g();return}o.push(A);const E=o.join("");o.length=0,a=0;const T=b(E);T!==""&&(o.push(T),a=T.length),g()}function g(){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 vb(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function b(A){let E=0;if(A.indexOf("\r")===-1){let T=A.indexOf(` +`,E);for(;T!==-1;){if(E===T){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,E=T+1,T=A.indexOf(` +`,E);continue}const O=A.charCodeAt(E);if(LA(A,E,O)){const j=A.charCodeAt(E+5)===Va?E+6:E+5,B=A.slice(j,T);if(u===0&&A.charCodeAt(T+1)===OA){e({id:c,event:d,data:B}),c=void 0,h="",d=void 0,E=T+2,T=A.indexOf(` +`,E);continue}h=u===0?B:`${h} +${B}`,u++}else DA(A,E,O)?d=A.slice(A.charCodeAt(E+6)===Va?E+7:E+6,T)||void 0:y(A,E,T);E=T+1,T=A.indexOf(` +`,E)}return A.slice(E)}for(;E20?`${A.slice(0,20)}…`:A}"`,{type:"unknown-field",field:A,value:E,line:T}));break}}function w(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(A={}){if(A.consume&&o.length>0){const E=o.join("");y(E,0,E.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:x}}function LA(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 DA(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class R6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=P6({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const M6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class jc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class I6{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=K9(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??M6}async _authThenStart(){var t;if(!this._authProvider)throw new Dc("No auth provider");let e;try{e=await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Dc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=Av((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new jc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new R6({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:v}=await m.read();if(v)break;if(y.id&&(o=y.id,a=!0,i==null||i(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const w=Qm.parse(JSON.parse(y.data));hd(w)&&(l=!0,r!==void 0&&(w.id=r)),(h=this.onmessage)==null||h.call(this,w)}catch(w){(u=this.onerror)==null||u.call(this,w)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Dc("No auth provider");if(await Cm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:rv(e)?e.id:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const w=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new jc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:A}=IA(p);if(this._resourceMetadataUrl=x,this._scope=A,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:A,error:E}=IA(p);if(E==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new jc(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=T??void 0,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Dc;return this.send(e)}}throw new jc(p.status,`Error POSTing to endpoint: ${w}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),CH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const b=(Array.isArray(e)?e:[e]).filter(w=>"method"in w&&"id"in w&&w.id!==void 0).length>0,y=p.headers.get("content-type"),v=G9(y);if(b)if(v==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(v==="application/json"){const w=await p.json(),x=Array.isArray(w)?w.map(A=>Qm.parse(A)):[Qm.parse(w)];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 jc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new jc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const N6="https://mcp.excalidraw.com/mcp",O6="mcp.excalidraw.com",L6="/api/v1/chat/mcp-apps/excalidraw",dR="ui://excalidraw/mcp-app.html",D6=["read_me","create_view"],fR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),j6=256*1024,F6=1024*1024,z6=1024*1024,H6=240,B6=720,q6=525;function V6(n){return!Number.isFinite(n)||n<=0?q6:Math.max(H6,Math.min(B6,Math.round(n*3/4)))}const U6={excalidraw:{id:"excalidraw",endpoint:N6,hostname:O6,resourceUri:dR,modelTools:D6,appTools:fR}};function W6(n){return U6[n]}function G6(){return new URL(EL(L6),window.location.origin)}class K6{constructor(){ae(this,"client",new j9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new I6(G6(),{requestInit:{credentials:"include"}}));ae(this,"connected");ae(this,"bytes",0);ae(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==dR)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,z6);const i=await J6(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!fR.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),_a===this&&(_a=void 0)}consume(e,t=j6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>F6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function Z6(){return _a??(_a=new K6),_a}function X6(){_a==null||_a.close(),_a=void 0}function Y6(n){X6()}async function J6(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function Q6(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const e8=({block:n})=>{const e=ee.useRef(null),t=ee.useRef(null),s=ee.useRef(!1),i=ee.useRef(n),r=ee.useRef(!1);i.current=n;const[o,a]=ee.useState(),[l,c]=ee.useState("loading"),[h,u]=ee.useState(n.height),[d,p]=ee.useState(!1),[m,g]=ee.useState(0),b=ee.useRef(null),y=n.input.elements,v=!!n.permissions.clipboardWrite;r.current=d;const w=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.useCallback(()=>{var T,O;if(d){w();return}p(!0),(O=(T=b.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[w,d]),A=ee.useCallback(()=>{Y6(),a(void 0),c("loading"),g(T=>T+1)},[]);ee.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{r.current||u(V6(T.clientWidth))};O();const j=new ResizeObserver(O);return j.observe(T),()=>j.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const T=b.current,O=B=>{B.key==="Escape"&&(document.fullscreenElement||w())},j=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",j),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",j),document.fullscreenElement===T&&document.exitFullscreen()}},[w,d]),ee.useEffect(()=>{W6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const j=[],B=Q6(T,()=>{T.contentWindow&&(O=new rq(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...v?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:D,arguments:z})=>{if(i.current.public_fork&&D!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return Z6().callTool(D,z??{})},O.onopenlink=async({url:D})=>{const z=new URL(D);if(z.protocol!=="https:"||z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(z.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const D=O;if(!D){c("error");return}s.current=!0;try{const z=JSON.parse(y),U={arguments:{elements:Array.isArray(z)?pq(z):z}};for(const V of[0,50,200,750])j.push(window.setTimeout(()=>{t.current===D&&D.sendToolInput(U)},V));D.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new sq(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{B(),j.forEach(D=>window.clearTimeout(D)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,v,m]),ee.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:A,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:v?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},pR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},xse=n=>i0({queryKey:pR.list(n),queryFn:zL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),kse=(n,e)=>i0({queryKey:pR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Ase=n=>i0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),Ese=()=>i0({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),ri={posterVersions:n=>["chatArtifact",n,"posterVersions"],latexPaper:n=>["chatArtifact",n,"latexPaper"],history:(n,e)=>e===void 0?["chatArtifact",n,"history"]:["chatArtifact",n,"history",e],manifest:(n,e)=>e===void 0?["chatArtifact",n,"manifest"]:["chatArtifact",n,"manifest",e],source:(n,e,t)=>["chatArtifact",n,"source",e,t],sourceFiles:(n,e)=>e===void 0?["chatArtifact",n,"sourceFiles"]:["chatArtifact",n,"sourceFiles",e]},t8=.25,n8=4,jA=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function jv(n){return Math.max(t8,Math.min(n8,n))}function py(n,e){const t=e>0?jA:[...jA].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function s8({paperTitle:n,paperHref:e,resources:t,label:s,children:i}){const r=q.useRef(null);return q.useLayoutEffect(()=>{const o=r.current,a=document.querySelector(".app-header .brand-mark");if(!o||!a)return;const l=()=>{const h=a.getBoundingClientRect().left-o.getBoundingClientRect().left;o.style.setProperty("--reader-title-inset",`${Math.max(10,h)}px`)};l();const c=new ResizeObserver(l);return c.observe(o),c.observe(a),()=>c.disconnect()},[]),S.jsxs("div",{ref:r,className:"pdf-toolbar","aria-label":s,children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsxs(Nd,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(rD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Nd,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(a0,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(JC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),i]})}function i8({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoom:d,onZoomIn:p,onZoomOut:m,onToggleSearch:g,onCloseSearch:b,onSearchQuery:y,onSearch:v}){const w=A=>{A.preventDefault();const E=Number(new FormData(A.currentTarget).get("page"));Number.isInteger(E)&&u(E)},x=A=>{A.preventDefault();const E=A.currentTarget.elements.namedItem("zoom"),T=Number.parseFloat(E.value),O=Number.isFinite(T)&&T>0?jv(T/100):r/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(s8,{paperTitle:n,paperHref:e,resources:t,label:"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:S.jsx(cD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:w,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:S.jsx(CL,{size:16,"aria-hidden":"true"})})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:m,"aria-label":"Zoom out",children:S.jsx(dD,{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 E;return(E=A.currentTarget.form)==null?void 0:E.requestSubmit()},"aria-label":`Zoom ${r}%`},r)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(oD,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:g,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(aD,{size:14,strokeWidth:2,"aria-hidden":"true"}),S.jsx("span",{children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:A=>y(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:()=>v(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>v(1),disabled:!c,"aria-label":"Next match",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})]})}var Gd={};Gd.d=(n,e)=>{for(var t in e)Gd.o(e,t)&&!Gd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Gd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};Gd.d(Re,{AbortException:()=>Pc,AnnotationEditorLayer:()=>Xw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>nX,AnnotationMode:()=>Bo,ColorPicker:()=>by,DOMSVGFactory:()=>$x,DrawLayer:()=>e_,FeatureTest:()=>ps,GlobalWorkerOptions:()=>yo,ImageKind:()=>hg,InvalidPDFException:()=>gR,MissingPDFException:()=>Tc,OPS:()=>Ti,OutputScale:()=>qv,PDFDataRangeTransport:()=>dM,PDFDateString:()=>_x,PDFWorker:()=>hh,PasswordResponses:()=>l8,PermissionFlag:()=>a8,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>vx,TextLayer:()=>yw,UnexpectedResponseException:()=>M0,Util:()=>Se,VerbosityLevel:()=>T0,XfaLayer:()=>pM,build:()=>LZ,createValidAbsoluteUrl:()=>d8,fetchData:()=>N0,getDocument:()=>CZ,getFilenameFromUrl:()=>_8,getPdfFilenameFromUrl:()=>S8,getXfaPageViewport:()=>x8,isDataScheme:()=>O0,isPdfFile:()=>wx,noContextMenu:()=>wi,normalizeUnicode:()=>b8,setLayerDimensions:()=>gc,shadow:()=>Ke,version:()=>OZ});const is=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),mR=[1,0,0,1,0,0],Fv=[.001,0,0,.001,0,0],r8=1e7,_b=1.35,Xs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Bo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},o8="pdfjs_internal_editor_",De={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Te={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},a8={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Kn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},hg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},rn={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},ed={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},T0={ERRORS:0,WARNINGS:1,INFOS:5},Ti={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},l8={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let P0=T0.WARNINGS;function c8(n){Number.isInteger(n)&&(P0=n)}function h8(){return P0}function R0(n){P0>=T0.INFOS&&console.log(`Info: ${n}`)}function Be(n){P0>=T0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function u8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function d8(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=y8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(u8(s))return s}catch{}return null}function Ke(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const ja=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class zv extends ja{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Hv extends ja{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class gR extends ja{constructor(e){super(e,"InvalidPDFException")}}class Tc extends ja{constructor(e){super(e,"MissingPDFException")}}class M0 extends ja{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class f8 extends ja{constructor(e){super(e,"FormatError")}}class Pc extends ja{constructor(e){super(e,"AbortException")}}function yR(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Et("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function yx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function m8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function g8(){try{return new Function(""),!0}catch{return!1}}class ps{static get isLittleEndian(){return Ke(this,"isLittleEndian",m8())}static get isEvalSupported(){return Ke(this,"isEvalSupported",g8())}static get isOffscreenCanvasSupported(){return Ke(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ke(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Ke(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ke(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const Sb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,ug,Bv;class Se{static makeHexColor(e,t,s){return`#${Sb[e]}${Sb[t]}${Sb[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}Eo=new WeakSet,ug=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*i,g=u*(u*(u*r+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},Bv=function(e,t,s,i,r,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h+m)/g,d),P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h-m)/g,d)},M(Se,Eo);function y8(n){return decodeURIComponent(escape(n))}let xb=null,FA=null;function b8(n){return xb||(xb=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,FA=new Map([["ſt","ſt"]])),n.replaceAll(xb,(e,t,s)=>t?t.normalize("NFKC"):FA.get(s))}function v8(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return yR(n)}const bx="pdfjs_internal_id_",Hr={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function w8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(yR(n))}const qr="http://www.w3.org/2000/svg",ll=class ll{};ae(ll,"CSS",96),ae(ll,"PDF",72),ae(ll,"PDF_TO_CSS_UNITS",ll.CSS/ll.PDF);let Ta=ll;async function N0(n,e="text"){if(pd(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class em{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,b;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,g=(e[3]-e[1])*t,b=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,g=(e[2]-e[0])*t,b=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=b}get rawDims(){const{viewBox:e}=this;return Ke(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new em({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return Se.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=Se.applyTransform([e[0],e[1]],this.transform),s=Se.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return Se.applyInverseTransform([e,t],this.transform)}}class vx extends ja{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function O0(n){const e=n.length;let t=0;for(;t=1&&i<=12?i-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,i,r,o,a,l))}}wf=new WeakMap,M(_x,wf);function x8(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new em({viewBox:r,scale:e,rotation:t})}function Sx(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Be(`Not a valid color format: "${n}"`),[0,0,0])}function k8(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,Sx(s))}e.remove()}function Lt(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform();return[e,t,s,i,r,o]}function Br(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function gc(n,e,t=!1,s=!0){if(e instanceof em){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=ps.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,c=`var(--scale-factor) * ${r}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class qv{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Uo,dl,Pi,fl,_f,Sf,Hy,bR,gs,vR,wR,dg,_R,Uv;const Vr=class Vr{constructor(e){M(this,gs);M(this,Uo,null);M(this,dl,null);M(this,Pi);M(this,fl,null);M(this,_f,null);$(this,Pi,e),f(Vr,Sf)||$(Vr,Sf,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=$(this,Uo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Pi)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:t}),e.addEventListener("pointerdown",P(Vr,Hy,bR),{signal:t});const s=$(this,fl,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,Pi).toolbarPosition;if(i){const{style:r}=e,o=f(this,Pi)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*o}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return P(this,gs,_R).call(this),e}get div(){return f(this,Uo)}hide(){var e;f(this,Uo).classList.add("hidden"),(e=f(this,dl))==null||e.hideDropdown()}show(){var e;f(this,Uo).classList.remove("hidden"),(e=f(this,_f))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,Uv)),$(this,_f,e)}addColorPicker(e){$(this,dl,e);const t=e.renderButton();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,Uv))}remove(){var e;f(this,Uo).remove(),(e=f(this,dl))==null||e.destroy(),$(this,dl,null)}};Uo=new WeakMap,dl=new WeakMap,Pi=new WeakMap,fl=new WeakMap,_f=new WeakMap,Sf=new WeakMap,Hy=new WeakSet,bR=function(e){e.stopPropagation()},gs=new WeakSet,vR=function(e){f(this,Pi)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},wR=function(e){f(this,Pi)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},dg=function(e){const t=f(this,Pi)._uiManager._signal;e.addEventListener("focusin",P(this,gs,vR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,gs,wR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wi,{signal:t})},_R=function(){const{editorType:e,_uiManager:t}=f(this,Pi),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Vr,Sf)[e]),P(this,gs,dg).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,fl).append(s)},Uv=function(){const e=document.createElement("div");return e.className="divider",e},M(Vr,Hy),M(Vr,Sf,null);let Vv=Vr;var xf,pl,ml,Oa,SR,xR,kR;class A8{constructor(e){M(this,Oa);M(this,xf,null);M(this,pl,null);M(this,ml);$(this,ml,e)}show(e,t,s){const[i,r]=P(this,Oa,xR).call(this,t,s),{style:o}=f(this,pl)||$(this,pl,P(this,Oa,SR).call(this));e.append(f(this,pl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,pl).remove()}}xf=new WeakMap,pl=new WeakMap,ml=new WeakMap,Oa=new WeakSet,SR=function(){const e=$(this,pl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wi,{signal:f(this,ml)._signal});const t=$(this,xf,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Oa,kR).call(this),e},xR=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{f(this,ml).highlightSelection("floating_button")},{signal:s}),f(this,xf).append(e)};function my(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function E8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var By;class C8{constructor(){M(this,By,0)}get id(){return`${o8}${as(this,By)._++}`}}By=new WeakMap;var bh,kf,Xn,vh,fg;const ak=class ak{constructor(){M(this,vh);M(this,bh,v8());M(this,kf,0);M(this,Xn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=e;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Ke(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return P(this,vh,fg).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return P(this,vh,fg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,vh,fg).call(this,e,s)}async getFromId(e){f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(t.width,t.height);return i.getContext("2d").drawImage(t,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${f(this,bh)}_${as(this,kf)._++}`,refCounter:1,isSvg:!1},f(this,Xn).set(e,s),f(this,Xn).set(s.id,s),s}getSvgUrl(e){const t=f(this,Xn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,bh)}_`)}};bh=new WeakMap,kf=new WeakMap,Xn=new WeakMap,vh=new WeakSet,fg=async function(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,bh)}_${as(this,kf)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await N0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=ak._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return f(this,Xn).set(e,s),s&&f(this,Xn).set(s.id,s),s};let Wv=ak;var bn,Wo,Af,vn;class $8{constructor(e=128){M(this,bn,[]);M(this,Wo,!1);M(this,Af);M(this,vn,-1);$(this,Af,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),f(this,Wo))return;const l={cmd:e,undo:t,post:s,type:r};if(f(this,vn)===-1){f(this,bn).length>0&&(f(this,bn).length=0),$(this,vn,0),f(this,bn).push(l);return}if(o&&f(this,bn)[f(this,vn)].type===r){a&&(l.undo=f(this,bn)[f(this,vn)].undo),f(this,bn)[f(this,vn)]=l;return}const c=f(this,vn)+1;c===f(this,Af)?f(this,bn).splice(0,1):($(this,vn,c),cr===t[o]))return Vy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(Vy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Gv=Vy;var wh,Bs,on,Tn,_h,Wr,Sh,Ri,Go,xh,gl,or,Mi,yl,Ef,Cf,kh,$f,ar,Ko,Ah,Zo,lr,Uy,Xo,Tf,Yo,bl,Pf,Rf,wn,lt,Gr,vl,Mf,If,Jo,cr,Kr,Nf,oi,ue,pg,Kv,ER,CR,mg,$R,TR,PR,Zv,RR,Xv,Yv,MR,ls,Oo,IR,NR,Jv,OR,md,Qv;const ih=class ih{constructor(e,t,s,i,r,o,a,l,c,h,u){M(this,ue);M(this,wh,new AbortController);M(this,Bs,null);M(this,on,new Map);M(this,Tn,new Map);M(this,_h,null);M(this,Wr,null);M(this,Sh,null);M(this,Ri,new $8);M(this,Go,null);M(this,xh,0);M(this,gl,new Set);M(this,or,null);M(this,Mi,null);M(this,yl,new Set);M(this,Ef,!1);M(this,Cf,!1);M(this,kh,!1);M(this,$f,null);M(this,ar,null);M(this,Ko,null);M(this,Ah,null);M(this,Zo,!1);M(this,lr,null);M(this,Uy,new C8);M(this,Xo,!1);M(this,Tf,!1);M(this,Yo,null);M(this,bl,null);M(this,Pf,null);M(this,Rf,null);M(this,wn,De.NONE);M(this,lt,new Set);M(this,Gr,null);M(this,vl,null);M(this,Mf,null);M(this,If,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Jo,[0,0]);M(this,cr,null);M(this,Kr,null);M(this,Nf,null);M(this,oi,null);const d=this._signal=f(this,wh).signal;$(this,Kr,e),$(this,Nf,t),$(this,_h,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:d}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),i._on("setpreference",this.onSetPreference.bind(this),{signal:d}),i._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),P(this,ue,$R).call(this),P(this,ue,MR).call(this),P(this,ue,Zv).call(this),$(this,Wr,r.annotationStorage),$(this,$f,r.filterFactory),$(this,vl,o),$(this,Ah,a||null),$(this,Ef,l),$(this,Cf,c),$(this,kh,h),$(this,Rf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=ih.prototype,t=o=>f(o,Kr).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}]]))}destroy(){var e,t,s,i;(e=f(this,oi))==null||e.resolve(),$(this,oi,null),(t=f(this,wh))==null||t.abort(),$(this,wh,null),this._signal=null;for(const r of f(this,Tn).values())r.destroy();f(this,Tn).clear(),f(this,on).clear(),f(this,yl).clear(),$(this,Bs,null),f(this,lt).clear(),f(this,Ri).destroy(),(s=f(this,_h))==null||s.destroy(),(i=f(this,lr))==null||i.hide(),$(this,lr,null),f(this,ar)&&(clearTimeout(f(this,ar)),$(this,ar,null)),f(this,cr)&&(clearTimeout(f(this,cr)),$(this,cr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Rf)}get useNewAltTextFlow(){return f(this,Cf)}get useNewAltTextWhenAddingImage(){return f(this,kh)}get hcmFilter(){return Ke(this,"hcmFilter",f(this,vl)?f(this,$f).addHCMFilter(f(this,vl).foreground,f(this,vl).background):"none")}get direction(){return Ke(this,"direction",getComputedStyle(f(this,Kr)).direction)}get highlightColors(){return Ke(this,"highlightColors",f(this,Ah)?new Map(f(this,Ah).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Ke(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){$(this,Pf,e)}editAltText(e,t=!1){var s;(s=f(this,_h))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":$(this,kh,t);break}}onPageChanging({pageNumber:e}){$(this,xh,e-1)}focusMainContainer(){f(this,Kr).focus()}findParent(e,t){for(const s of f(this,Tn).values()){const{x:i,y:r,width:o,height:a}=s.div.getBoundingClientRect();if(e>=i&&e<=i+o&&t>=r&&t<=r+a)return s}return null}disableUserSelect(e=!1){f(this,Nf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,yl).add(e)}removeShouldRescale(e){f(this,yl).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ta.PDF_TO_CSS_UNITS;for(const t of f(this,yl))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=P(this,ue,pg).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Kv).call(this,c),d=f(this,wn)===De.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o,text:a}),d&&this.showAllEditors("highlight",!0,!0)};if(d){this.switchToMode(De.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,Wr)&&!f(this,Wr).has(e.id)&&f(this,Wr).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,lt))if(t.div.contains(e)){$(this,bl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,bl))return;const[e,t]=f(this,bl);$(this,bl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Zv).call(this),P(this,ue,Xv).call(this)}removeEditListeners(){P(this,ue,RR).call(this),P(this,ue,Yv).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Mi))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of f(this,Mi))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Bs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,lt)){const r=i.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const r of t.items)for(const o of f(this,Mi))if(o.isHandlingMimeForPasting(r.type)){o.paste(r,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){Be(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const o=()=>{for(const l of r)P(this,ue,Jv).call(this,l);P(this,ue,Qv).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){Be(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==De.NONE&&!this.isEditorHandlingKeyboard&&ih._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(P(this,ue,TR).call(this),P(this,ue,Xv).call(this),P(this,ue,ls).call(this,{isEditing:f(this,wn)!==De.NONE,isEmpty:P(this,ue,md).call(this),hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,PR).call(this),P(this,ue,Yv).call(this),P(this,ue,ls).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Mi)){$(this,Mi,e);for(const t of f(this,Mi))P(this,ue,Oo).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Uy).id}get currentLayer(){return f(this,Tn).get(f(this,xh))}getLayer(e){return f(this,Tn).get(e)}get currentPageIndex(){return f(this,xh)}addLayer(e){f(this,Tn).set(e.pageIndex,e),f(this,Xo)?e.enable():e.disable()}removeLayer(e){f(this,Tn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,wn)!==e&&!(f(this,oi)&&(await f(this,oi).promise,!f(this,oi)))){if($(this,oi,Promise.withResolvers()),$(this,wn,e),e===De.NONE){this.setEditingState(!1),P(this,ue,NR).call(this),f(this,oi).resolve();return}this.setEditingState(!0),await P(this,ue,IR).call(this),this.unselectAll();for(const i of f(this,Tn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,oi).resolve();return}for(const i of f(this,on).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,oi).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,wn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Mi)){switch(e){case Te.CREATE:this.currentLayer.addNewEditor();return;case Te.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,Pf))==null||s.updateColor(t);break;case Te.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,Mf)||$(this,Mf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,lt))i.updateParams(e,t);for(const i of f(this,Mi))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,on).values())o.editorType===e&&o.show(t);(((r=f(this,Mf))==null?void 0:r.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,Oo).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Tf)!==e){$(this,Tf,e);for(const t of f(this,Tn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,on).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,on).get(e)}addEditor(e){f(this,on).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,ar)&&clearTimeout(f(this,ar)),$(this,ar,setTimeout(()=>{this.focusMainContainer(),$(this,ar,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,gl).has(e.annotationElementId))&&((t=f(this,Wr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,gl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,gl).has(e)}removeDeletedAnnotationElement(e){f(this,gl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Bs)!==e&&($(this,Bs,e),e&&P(this,ue,Oo).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,OR)===e&&P(this,ue,Oo).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,lt).has(e)){f(this,lt).delete(e),e.unselect(),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,lt).add(e),e.select(),P(this,ue,Oo).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,lt))t!==e&&t.unselect();f(this,lt).clear(),f(this,lt).add(e),e.select(),P(this,ue,Oo).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,lt).has(e)}get firstSelectedEditor(){return f(this,lt).values().next().value}unselect(e){e.unselect(),f(this,lt).delete(e),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,lt).size!==0}get isEnterHandled(){return f(this,lt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Ri).undo(),P(this,ue,ls).call(this,{hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,md).call(this)})}redo(){f(this,Ri).redo(),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),isEmpty:P(this,ue,md).call(this)})}addCommands(e){f(this,Ri).add(e),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,md).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,lt)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)P(this,ue,Jv).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Bs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Bs)||this.hasSelection}selectAll(){for(const e of f(this,lt))e.commit();P(this,ue,Qv).call(this,f(this,on).values())}unselectAll(){if(!(f(this,Bs)&&(f(this,Bs).commitOrRemove(),f(this,wn)!==De.NONE))&&this.hasSelection){for(const e of f(this,lt))e.unselect();f(this,lt).clear(),P(this,ue,ls).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Jo)[0]+=e,f(this,Jo)[1]+=t;const[i,r]=f(this,Jo),o=[...f(this,lt)],a=1e3;f(this,cr)&&clearTimeout(f(this,cr)),$(this,cr,setTimeout(()=>{$(this,cr,null),f(this,Jo)[0]=f(this,Jo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),$(this,or,new Map);for(const e of f(this,lt))f(this,or).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,or))return!1;this.disableUserSelect(!1);const e=f(this,or);$(this,or,null);let t=!1;for(const[{x:i,y:r,pageIndex:o},a]of e)a.newX=i,a.newY=r,a.newPageIndex=o,t||(t=i!==a.savedX||r!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(i,r,o,a)=>{if(f(this,on).has(i.id)){const l=f(this,Tn).get(a);l?i._setParentAndPosition(l,r,o):(i.pageIndex=a,i.x=r,i.y=o)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:o,newPageIndex:a}]of e)s(i,r,o,a)},undo:()=>{for(const[i,{savedX:r,savedY:o,savedPageIndex:a}]of e)s(i,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,or))for(const s of f(this,or).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,lt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Bs)===e}getActive(){return f(this,Bs)}getMode(){return f(this,wn)}get imageManager(){return Ke(this,"imageManager",new Wv)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-i)/o,y:1-(c+u-s)/r,width:d/o,height:u/r});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/r,y:1-(h+d-i)/o,width:u/r,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-i)/o,y:(c-s)/r,width:d/o,height:u/r});break;default:a=(c,h,u,d)=>({x:(c-s)/r,y:(h-i)/o,width:u/r,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&P(this,ue,mg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},mg=function(e=""){f(this,wn)===De.HIGHLIGHT?this.highlightSelection(e):f(this,Ef)&&P(this,ue,ER).call(this)},$R=function(){document.addEventListener("selectionchange",P(this,ue,CR).bind(this),{signal:this._signal})},TR=function(){if(f(this,Ko))return;$(this,Ko,new AbortController);const e=this.combinedSignal(f(this,Ko));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},PR=function(){var e;(e=f(this,Ko))==null||e.abort(),$(this,Ko,null)},Zv=function(){if(f(this,Yo))return;$(this,Yo,new AbortController);const e=this.combinedSignal(f(this,Yo));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},RR=function(){var e;(e=f(this,Yo))==null||e.abort(),$(this,Yo,null)},Xv=function(){if(f(this,Go))return;$(this,Go,new AbortController);const e=this.combinedSignal(f(this,Go));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},Yv=function(){var e;(e=f(this,Go))==null||e.abort(),$(this,Go,null)},MR=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},ls=function(e){Object.entries(e).some(([s,i])=>f(this,If)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,If),e)}),f(this,wn)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,Oo).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Oo=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},IR=async function(){if(!f(this,Xo)){$(this,Xo,!0);const e=[];for(const t of f(this,Tn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,on).values())t.enable()}},NR=function(){if(this.unselectAll(),f(this,Xo)){$(this,Xo,!1);for(const e of f(this,Tn).values())e.disable();for(const e of f(this,on).values())e.disable()}},Jv=function(e){const t=f(this,Tn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},OR=function(){let e=null;for(e of f(this,lt));return e},md=function(){if(f(this,on).size===0)return!0;if(f(this,on).size===1)for(const e of f(this,on).values())return e.isEmpty();return!1},Qv=function(e){for(const t of f(this,lt))t.unselect();f(this,lt).clear();for(const t of e)t.isEmpty()||(f(this,lt).add(t),t.select());P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})},ae(ih,"TRANSLATE_SMALL",1),ae(ih,"TRANSLATE_BIG",10);let yc=ih;var _n,hr,Ii,Eh,ur,qs,Ch,dr,Es,Zr,wl,fr,Qo,Gi,gd,gg;const cs=class cs{constructor(e){M(this,Gi);M(this,_n,null);M(this,hr,!1);M(this,Ii,null);M(this,Eh,null);M(this,ur,null);M(this,qs,null);M(this,Ch,!1);M(this,dr,null);M(this,Es,null);M(this,Zr,null);M(this,wl,null);M(this,fr,!1);$(this,Es,e),$(this,fr,e._uiManager.useNewAltTextFlow),f(cs,Qo)||$(cs,Qo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){cs._l10n??(cs._l10n=e)}async render(){const e=$(this,Ii,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,Eh,document.createElement("span"));e.append(t),f(this,fr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(cs,Qo).missing),t.setAttribute("data-l10n-id",f(cs,Qo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,Es)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,Es)._uiManager.editAltText(f(this,Es)),f(this,fr)&&f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gi,gd)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&($(this,Ch,!0),i(r))},{signal:s}),await P(this,Gi,gg).call(this),e}finish(){f(this,Ii)&&(f(this,Ii).focus({focusVisible:f(this,Ch)}),$(this,Ch,!1))}isEmpty(){return f(this,fr)?f(this,_n)===null:!f(this,_n)&&!f(this,hr)}hasData(){return f(this,fr)?f(this,_n)!==null||!!f(this,Zr):this.isEmpty()}get guessedText(){return f(this,Zr)}async setGuessedText(e){f(this,_n)===null&&($(this,Zr,e),$(this,wl,await cs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gi,gg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,fr)||f(this,_n)){(t=f(this,dr))==null||t.remove(),$(this,dr,null);return}if(!f(this,dr)){const s=$(this,dr,document.createElement("div"));s.className="noAltTextBadge",f(this,Es).div.append(s)}f(this,dr).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Zr)===t&&(t=f(this,wl)),{altText:t,decorative:f(this,hr),guessedText:f(this,Zr),textWithDisclaimer:f(this,wl)}}get data(){return{altText:f(this,_n),decorative:f(this,hr)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&($(this,Zr,s),$(this,wl,i)),!(f(this,_n)===e&&f(this,hr)===t)&&(r||($(this,_n,e),$(this,hr,t)),P(this,Gi,gg).call(this))}toggle(e=!1){f(this,Ii)&&(!e&&f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),f(this,Ii).disabled=!e)}shown(){f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gi,gd)}})}destroy(){var e,t;(e=f(this,Ii))==null||e.remove(),$(this,Ii,null),$(this,Eh,null),$(this,ur,null),(t=f(this,dr))==null||t.remove(),$(this,dr,null)}};_n=new WeakMap,hr=new WeakMap,Ii=new WeakMap,Eh=new WeakMap,ur=new WeakMap,qs=new WeakMap,Ch=new WeakMap,dr=new WeakMap,Es=new WeakMap,Zr=new WeakMap,wl=new WeakMap,fr=new WeakMap,Qo=new WeakMap,Gi=new WeakSet,gd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},gg=async function(){var i,r,o;const e=f(this,Ii);if(!e)return;if(f(this,fr)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(cs,Qo)[f(this,Gi,gd)]),(i=f(this,Eh))==null||i.setAttribute("data-l10n-id",f(cs,Qo)[`${f(this,Gi,gd)}-label`]),!f(this,_n)){(r=f(this,ur))==null||r.remove();return}}else{if(!f(this,_n)&&!f(this,hr)){e.classList.remove("done"),(o=f(this,ur))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,ur);if(!t){$(this,ur,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,Es).id}`;const a=100,l=f(this,Es)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,qs)),$(this,qs,null)},{once:!0}),e.addEventListener("mouseenter",()=>{$(this,qs,setTimeout(()=>{$(this,qs,null),f(this,ur).classList.add("show"),f(this,Es)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),(c=f(this,ur))==null||c.classList.remove("show")},{signal:l})}f(this,hr)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,_n)),t.parentNode||e.append(t);const s=f(this,Es).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(cs,Qo,null),ae(cs,"_l10n",null);let gy=cs;var _l,Ni,Nt,$h,Sl,Pn,xl,ea,Of,kl,ta,Lf,Al,Xr,pr,Th,Ph,ai,Df,Wy,ze,ew,jf,tw,nw,LR,DR,sw,iw,rw,jR,ow,FR,zR,HR,aw,yd;const ot=class ot{constructor(e){M(this,ze);M(this,_l,null);M(this,Ni,null);M(this,Nt,null);M(this,$h,!1);M(this,Sl,!1);M(this,Pn,null);M(this,xl,null);M(this,ea,null);M(this,Of,"");M(this,kl,!1);M(this,ta,null);M(this,Lf,!1);M(this,Al,!1);M(this,Xr,!1);M(this,pr,null);M(this,Th,0);M(this,Ph,0);M(this,ai,null);ae(this,"_editToolbar",null);ae(this,"_initialOptions",Object.create(null));ae(this,"_initialData",null);ae(this,"_isVisible",!0);ae(this,"_uiManager",null);ae(this,"_focusEventsAllowed",!0);M(this,Df,!1);M(this,Wy,ot._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=ot.prototype._resizeWithKeyboard,t=yc.TRANSLATE_SMALL,s=yc.TRANSLATE_BIG;return Ke(this,"_resizerKeyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],ot.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Ke(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new T8({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ot._l10n??(ot._l10n=e),ot._l10nResizer||(ot._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ot._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ot._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Et("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,Df)}set _isDraggable(e){var t;$(this,Df,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,Wy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,ze,yd).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,kl)?$(this,kl,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){P(this,ze,ew).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||$(this,ta,[this.x,this.y]),P(this,ze,ew).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,ta)||$(this,ta,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=e/s,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:r,y:o}=this;const[a,l]=this.getBaseTranslation();r+=a,o+=l,this.div.style.left=`${(100*r).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,ta)&&(f(this,ta)[0]!==this.x||f(this,ta)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ot,i=s/e,r=s/t;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:i,y:r,width:o,height:a}=this;if(o*=t,a*=s,i*=t,r*=s,this._mustFixPosition)switch(e){case 0:i=Math.max(0,Math.min(t-o,i)),r=Math.max(0,Math.min(s-a,r));break;case 90:i=Math.max(0,Math.min(t-a,i)),r=Math.min(s,Math.max(o,r));break;case 180:i=Math.min(t,Math.max(o,i)),r=Math.min(s,Math.max(a,r));break;case 270:i=Math.min(t,Math.max(a,i)),r=Math.max(0,Math.min(s-o,r));break}this.x=i/=t,this.y=r/=s;const[l,c]=this.getBaseTranslation();i+=l,r+=c;const{style:h}=this.div;h.left=`${(100*i).toFixed(2)}%`,h.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return P(s=ot,jf,tw).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,jf,tw).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,Sl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!f(this,Sl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,Sl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Nt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,Al)?this._editToolbar:(this._editToolbar=new Vv(this),this.div.append(this._editToolbar.render()),f(this,Nt)&&await this._editToolbar.addAltText(f(this,Nt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,Nt))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){f(this,Nt)||(gy.initialize(ot._l10n),$(this,Nt,new gy(this)),f(this,_l)&&(f(this,Nt).data=f(this,_l),$(this,_l,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,Nt))==null?void 0:e.data}set altTextData(e){f(this,Nt)&&(f(this,Nt).data=e)}get guessedAltText(){var e;return(e=f(this,Nt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,Nt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,Nt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,Nt)&&!f(this,Nt).isEmpty()}hasAltTextData(){var e;return((e=f(this,Nt))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,$h)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,ze,ow).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),my(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=ps.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if($(this,kl,!0),this._isDraggable){P(this,ze,jR).call(this,e);return}P(this,ze,rw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,pr)&&clearTimeout(f(this,pr)),$(this,pr,setTimeout(()=>{var e;$(this,pr,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,d=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){$(this,Al,!0)}disableEditMode(){$(this,Al,!1)}isInEditMode(){return f(this,Al)}shouldGetKeyboardEvents(){return f(this,Xr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,ze,ow).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){Et("An editor must be serializable")}static async deserialize(e,t,s){const i=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});i.rotation=e.rotation,$(i,_l,e.accessibilityData);const[r,o]=i.pageDimensions,[a,l,c,h]=i.getRectInCurrentCoords(e.rect,o);return i.x=a/r,i.y=l/o,i.width=c/r,i.height=h/o,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=f(this,ea))==null||e.abort(),$(this,ea,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,pr)&&(clearTimeout(f(this,pr)),$(this,pr,null)),P(this,ze,yd).call(this),this.removeEditToolbar(),f(this,ai)){for(const t of f(this,ai).values())clearTimeout(t);$(this,ai,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,ze,LR).call(this),f(this,Pn).classList.remove("hidden"),my(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),$(this,xl,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,Pn).children;if(!f(this,Ni)){$(this,Ni,Array.from(t));const o=P(this,ze,FR).bind(this),a=P(this,ze,zR).bind(this),l=this._uiManager._signal;for(const c of f(this,Ni)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",P(this,ze,HR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ot._l10nResizer[h])}}const s=f(this,Ni)[0];let i=0;for(const o of t){if(o===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(f(this,Ni).length/4);if(r!==i){if(ri)for(let a=0;a{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,Nt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,Pn))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=f(this,Nt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Lf)}set isEditing(e){$(this,Lf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){$(this,Sl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,ai)||$(this,ai,new Map);const{action:s}=e;let i=f(this,ai).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,ai).delete(s),f(this,ai).size===0&&$(this,ai,null)},ot._telemetryTimeout),f(this,ai).set(s,i);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),$(this,$h,!1)}disable(){this.div&&(this.div.tabIndex=-1),$(this,$h,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};_l=new WeakMap,Ni=new WeakMap,Nt=new WeakMap,$h=new WeakMap,Sl=new WeakMap,Pn=new WeakMap,xl=new WeakMap,ea=new WeakMap,Of=new WeakMap,kl=new WeakMap,ta=new WeakMap,Lf=new WeakMap,Al=new WeakMap,Xr=new WeakMap,pr=new WeakMap,Th=new WeakMap,Ph=new WeakMap,ai=new WeakMap,Df=new WeakMap,Wy=new WeakMap,ze=new WeakSet,ew=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},jf=new WeakSet,tw=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},nw=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},LR=function(){if(f(this,Pn))return;$(this,Pn,document.createElement("div")),f(this,Pn).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const i=document.createElement("div");f(this,Pn).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",P(this,ze,DR).bind(this,s),{signal:t}),i.addEventListener("contextmenu",wi,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,Pn))},DR=function(e,t){var m;t.preventDefault();const{isMac:s}=ps.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Nt))==null||m.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const r=new AbortController,o=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",P(this,ze,iw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",wi,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var g;r.abort(),this.parent.togglePointerEvents(!0),(g=f(this,Nt))==null||g.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,ze,sw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},sw=function(e,t,s,i){const r=this.x,o=this.y,a=this.width,l=this.height;r===e&&o===t&&a===s&&l===i||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=r,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*i),this.fixAndSetPosition()},mustExec:!0})},iw=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ot.MIN_SIZE/s,h=ot.MIN_SIZE/i,u=Y=>Math.round(Y*1e4)/1e4,d=P(this,ze,nw).call(this,this.rotation),p=(Y,J)=>[d[0]*Y+d[2]*J,d[1]*Y+d[3]*J],m=P(this,ze,nw).call(this,360-this.rotation),g=(Y,J)=>[m[0]*Y+m[2]*J,m[1]*Y+m[3]*J];let b,y,v=!1,w=!1;switch(e){case"topLeft":v=!0,b=(Y,J)=>[0,0],y=(Y,J)=>[Y,J];break;case"topMiddle":b=(Y,J)=>[Y/2,0],y=(Y,J)=>[Y/2,J];break;case"topRight":v=!0,b=(Y,J)=>[Y,0],y=(Y,J)=>[0,J];break;case"middleRight":w=!0,b=(Y,J)=>[Y,J/2],y=(Y,J)=>[0,J/2];break;case"bottomRight":v=!0,b=(Y,J)=>[Y,J],y=(Y,J)=>[0,0];break;case"bottomMiddle":b=(Y,J)=>[Y/2,J],y=(Y,J)=>[Y/2,0];break;case"bottomLeft":v=!0,b=(Y,J)=>[0,J],y=(Y,J)=>[Y,0];break;case"middleLeft":w=!0,b=(Y,J)=>[0,J/2],y=(Y,J)=>[Y,J/2];break}const x=b(a,l),A=y(a,l);let E=p(...A);const T=u(r+E[0]),O=u(o+E[1]);let j=1,B=1,[D,z]=this.screenToPageTranslation(t.movementX,t.movementY);if([D,z]=g(D/s,z/i),v){const Y=Math.hypot(a,l);j=B=Math.max(Math.min(Math.hypot(A[0]-x[0]-D,A[1]-x[1]-z)/Y,1/a,1/l),c/a,h/l)}else w?j=Math.max(c,Math.min(1,Math.abs(A[0]-x[0]-D)))/a:B=Math.max(h,Math.min(1,Math.abs(A[1]-x[1]-z)))/l;const U=u(a*j),V=u(l*B);E=p(...y(U,V));const H=T-E[0],ne=O-E[1];this.width=U,this.height=V,this.x=H,this.y=ne,this.setDims(s*U,i*V),this.fixAndSetPosition()},rw=function(e){const{isMac:t}=ps.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},jR=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),$(this,Th,e.clientX),$(this,Ph,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Th),c-f(this,Ph));$(this,Th,l),$(this,Ph,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),$(this,kl,!1),this._uiManager.endDragSession()||P(this,ze,rw).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},ow=function(){if(f(this,ea)||!this.div)return;$(this,ea,new AbortController);const e=this._uiManager.combinedSignal(f(this,ea));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},FR=function(e){ot._resizerKeyboardManager.exec(this,e)},zR=function(e){var t;f(this,Xr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Pn)&&P(this,ze,yd).call(this)},HR=function(e){$(this,Of,f(this,Xr)?e:"")},aw=function(e){if(f(this,Ni))for(const t of f(this,Ni))t.tabIndex=e},yd=function(){if($(this,Xr,!1),P(this,ze,aw).call(this,-1),f(this,xl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,xl);P(this,ze,sw).call(this,e,t,s,i),$(this,xl,null)}},M(ot,jf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Gv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ht=ot;class T8 extends ht{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const BA=3285377520,ii=4294901760,tr=65535;class BR{constructor(e){this.h1=e?e&4294967295:BA,this.h2=e?e&4294967295:BA}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let g=0,b=e.length;g>>8,t[s++]=y&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,o=new Uint32Array(t.buffer,0,i);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&tr,m=d&tr;for(let g=0;g>>17,a=a*d&ii|a*m&tr,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&ii|l*p&tr,l=l<<15|l>>>17,l=l*d&ii|l*m&tr,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,r){case 3:a^=t[i*4+2]<<16;case 2:a^=t[i*4+1]<<8;case 1:a^=t[i*4],a=a*u&ii|a*p&tr,a=a<<15|a>>>17,a=a*d&ii|a*m&tr,i&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&ii|e*36045&tr,t=t*4283543511&ii|((t<<16|e>>>16)*2950163797&ii)>>>16,e^=t>>>1,e=e*444984403&ii|e*60499&tr,t=t*3301882366&ii|((t<<16|e>>>16)*3120437893&ii)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const lw=Object.freeze({map:null,hash:"",transfer:void 0});var El,Cl,Sn,Gy,qR;class xx{constructor(){M(this,Gy);M(this,El,!1);M(this,Cl,null);M(this,Sn,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,Sn).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,Sn).get(e)}remove(e){if(f(this,Sn).delete(e),f(this,Sn).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,Sn).values())if(t instanceof ht)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,Sn).get(e);let i=!1;if(s!==void 0)for(const[r,o]of Object.entries(t))s[r]!==o&&(i=!0,s[r]=o);else i=!0,f(this,Sn).set(e,t);i&&P(this,Gy,qR).call(this),t instanceof ht&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,Sn).has(e)}getAll(){return f(this,Sn).size>0?yx(f(this,Sn)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,Sn).size}resetModified(){f(this,El)&&($(this,El,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new VR(this)}get serializable(){if(f(this,Sn).size===0)return lw;const e=new Map,t=new BR,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,Sn)){const l=a instanceof ht?a.serialize(!1,i):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:lw}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ht))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:r}=i;t.has(r)||t.set(r,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[r]||(e[r]=new Map);for(const[a,l]of Object.entries(i)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,i]of t)e[s]=i.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){$(this,Cl,null)}get modifiedIds(){if(f(this,Cl))return f(this,Cl);const e=[];for(const t of f(this,Sn).values())!(t instanceof ht)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return $(this,Cl,{ids:new Set(e),hash:e.join(",")})}}El=new WeakMap,Cl=new WeakMap,Sn=new WeakMap,Gy=new WeakSet,qR=function(){f(this,El)||($(this,El,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Ff;class VR extends xx{constructor(t){super();M(this,Ff);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);$(this,Ff,{map:o,hash:i,transfer:r})}get print(){Et("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Ff)}get modifiedIds(){return Ke(this,"modifiedIds",{ids:new Set,hash:""})}}Ff=new WeakMap;var Rh;class P8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Rh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,Rh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Rh).has(e.loadedName))){if(dn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:r}=e,o=new FontFace(s,i,r);this.addNativeFontFace(o);try{await o.load(),f(this,Rh).add(s),t==null||t(e)}catch{Be(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Et("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw Be(`Failed to load font '${s.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,i)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Ke(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(is||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Ke(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(dn(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:t,callback:e};return s.push(i),i}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Ke(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,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,E,T){const O=x.substring(0,A),j=x.substring(A+E);return O+T+j}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(x,A){if(++c>30){Be("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,g=1482184792;let b=s(d,m);for(r=0,o=u.length-3;r{w.remove(),t.complete()})}}Rh=new WeakMap;class R8{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in e)this[i]=e[i];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${w8(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(r){Be(`getPathGenerator - ignoring character: "${r}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(r,o){};const i=[];for(let r=0,o=s.length;rp.bezierCurveTo(a,l,c,h,u,d)),r+=6}break;case Hr.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case Hr.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case Hr.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(r,r+4);i.push(u=>u.quadraticCurveTo(a,l,c,h)),r+=4}break;case Hr.RESTORE:i.push(a=>a.restore());break;case Hr.SAVE:i.push(a=>a.save());break;case Hr.SCALE:dn(i.length===2,"Scale command is only valid at the third position.");break;case Hr.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(r,r+6);i.push(p=>p.transform(a,l,c,h,u,d)),r+=6}break;case Hr.TRANSLATE:{const[a,l]=s.slice(r,r+2);i.push(c=>c.translate(a,l)),r+=2}break}return this.compiledGlyphs[t]=function(o,a){i[0](o),i[1](o),o.scale(a,-a);for(let l=2,c=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class GR extends WR{async _fetch(e){const t=await N0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):I0(t)}}class KR{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var $l,Tl,mr,Yr,Yn,Ky,Pl,ge,Zn,Hc,Bc,yg,qc,ZR,cw,Vc,bd,vd,hw,wd;class I8 extends KR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,ge);M(this,$l);M(this,Tl);M(this,mr);M(this,Yr);M(this,Yn);M(this,Ky);M(this,Pl,0);$(this,Yr,t),$(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,ge,Zn).get(t);if(s)return s;const[i,r,o]=P(this,ge,yg).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,ge,Zn).get(a),s)return f(this,ge,Zn).set(t,s),s;const l=`g_${f(this,Yr)}_transfer_map_${as(this,Pl)._++}`,c=P(this,ge,qc).call(this,l);f(this,ge,Zn).set(t,c),f(this,ge,Zn).set(a,c);const h=P(this,ge,Vc).call(this,l);return P(this,ge,vd).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,ge,Hc).get(r);if((o==null?void 0:o.key)===i||(o?((m=o.filter)==null||m.remove(),o.key=i,o.url="none",o.filter=null):(o={key:i,url:"none",filter:null},f(this,ge,Hc).set(r,o)),!t||!s))return o.url;const a=P(this,ge,wd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,ge,wd).call(this,s);if(s=Se.makeHexColor(...l),f(this,ge,Bc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let g=0;g<=255;g++){const b=g/255;c[g]=b<=.03928?b/12.92:((b+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Yr)}_hcm_filter`,d=o.filter=P(this,ge,Vc).call(this,u);P(this,ge,vd).call(this,h,h,h,d),P(this,ge,cw).call(this,d);const p=(g,b)=>{const y=a[g]/255,v=l[g]/255,w=new Array(b+1);for(let x=0;x<=b;x++)w[x]=y+x/b*(v-y);return w.join(",")};return P(this,ge,vd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,ge,qc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,ge,Zn).get(t);if(s)return s;const[i]=P(this,ge,yg).call(this,[t]),r=`alpha_${i}`;if(s=f(this,ge,Zn).get(r),s)return f(this,ge,Zn).set(t,s),s;const o=`g_${f(this,Yr)}_alpha_map_${as(this,Pl)._++}`,a=P(this,ge,qc).call(this,o);f(this,ge,Zn).set(t,a),f(this,ge,Zn).set(r,a);const l=P(this,ge,Vc).call(this,o);return P(this,ge,hw).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,ge,Zn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=P(this,ge,yg).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,ge,Zn).get(r),s)return f(this,ge,Zn).set(t,s),s;const o=`g_${f(this,Yr)}_luminosity_map_${as(this,Pl)._++}`,a=P(this,ge,qc).call(this,o);f(this,ge,Zn).set(t,a),f(this,ge,Zn).set(r,a);const l=P(this,ge,Vc).call(this,o);return P(this,ge,ZR).call(this,l),t&&P(this,ge,hw).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var v;const a=`${s}-${i}-${r}-${o}`;let l=f(this,ge,Hc).get(t);if((l==null?void 0:l.key)===a||(l?((v=l.filter)==null||v.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,ge,Hc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(P(this,ge,wd).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[r,o].map(P(this,ge,wd).bind(this));d{const E=new Array(256),T=(d-u)/A,O=w/255,j=(x-w)/(255*A);let B=0;for(let D=0;D<=A;D++){const z=Math.round(u+D*T),U=O+D*j;for(let V=B;V<=z;V++)E[V]=U;B=z+1}for(let D=B;D<256;D++)E[D]=E[B-1];return E.join(",")},b=`g_${f(this,Yr)}_hcm_${t}_filter`,y=l.filter=P(this,ge,Vc).call(this,b);return P(this,ge,cw).call(this,y),P(this,ge,vd).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),l.url=P(this,ge,qc).call(this,b),l.url}destroy(t=!1){t&&f(this,ge,Hc).size!==0||(f(this,mr)&&(f(this,mr).parentNode.parentNode.remove(),$(this,mr,null)),f(this,Tl)&&(f(this,Tl).clear(),$(this,Tl,null)),$(this,Pl,0))}}$l=new WeakMap,Tl=new WeakMap,mr=new WeakMap,Yr=new WeakMap,Yn=new WeakMap,Ky=new WeakMap,Pl=new WeakMap,ge=new WeakSet,Zn=function(){return f(this,Tl)||$(this,Tl,new Map)},Hc=function(){return f(this,Ky)||$(this,Ky,new Map)},Bc=function(){if(!f(this,mr)){const t=f(this,Yn).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=f(this,Yn).createElementNS(qr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),$(this,mr,f(this,Yn).createElementNS(qr,"defs")),t.append(i),i.append(f(this,mr)),f(this,Yn).body.append(t)}return f(this,mr)},yg=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=i[c]/255,l[c]=r[c]/255;return[o.join(","),a.join(","),l.join(",")]},qc=function(t){if(f(this,$l)===void 0){$(this,$l,"");const s=f(this,Yn).URL;s!==f(this,Yn).baseURI&&(O0(s)?Be('#createUrl: ignore "data:"-URL for performance reasons.'):$(this,$l,s.split("#",1)[0]))}return`url(${f(this,$l)}#${t})`},ZR=function(t){const s=f(this,Yn).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},cw=function(t){const s=f(this,Yn).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Vc=function(t){const s=f(this,Yn).createElementNS(qr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,ge,Bc).append(s),s},bd=function(t,s,i){const r=f(this,Yn).createElementNS(qr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},vd=function(t,s,i,r){const o=f(this,Yn).createElementNS(qr,"feComponentTransfer");r.append(o),P(this,ge,bd).call(this,o,"feFuncR",t),P(this,ge,bd).call(this,o,"feFuncG",s),P(this,ge,bd).call(this,o,"feFuncB",i)},hw=function(t,s){const i=f(this,Yn).createElementNS(qr,"feComponentTransfer");s.append(i),P(this,ge,bd).call(this,i,"feFuncA",t)},wd=function(t){return f(this,ge,Bc).style.color=t,Sx(getComputedStyle(f(this,ge,Bc)).getPropertyValue("color"))};class XR{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class YR extends XR{async _fetch(e){const t=await N0(e,"arraybuffer");return new Uint8Array(t)}}if(is){var uw=Promise.withResolvers(),Kd=null;(async()=>{const e=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let r,o;return new Map(Object.entries({fs:e,http:t,https:s,url:i,canvas:r,path2d:o}))})().then(e=>{Kd=e,uw.resolve()},e=>{Be(`loadPackages: ${e}`),Kd=new Map,uw.resolve()})}class Pa{static get promise(){return uw.promise}static get(e){return Kd==null?void 0:Kd.get(e)}}async function JR(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class N8 extends KR{}class O8 extends UR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class L8 extends WR{async _fetch(e){return JR(e)}}class D8 extends XR{async _fetch(e){return JR(e)}}const fs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function dw(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],t,s),n.clip(i)}class kx{getPattern(){Et("Abstract method `getPattern` called.")}}class j8 extends kx{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,i){let r;if(i===fs.STROKE||i===fs.FILL){const o=t.current.getClippedPathBoundingBox(i,Lt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=Se.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),dw(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),r=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);r.setTransform(u)}else dw(e,this._bbox),r=this._createGradient(e);return r}}function kb(n,e,t,s,i,r,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let d;l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d),l[s+1]>l[i+1]&&(d=s,s=i,i=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[s]+e.offsetX)*e.scaleX,b=(l[s+1]+e.offsetY)*e.scaleY,y=(l[i]+e.offsetX)*e.scaleX,v=(l[i+1]+e.offsetY)*e.scaleY;if(m>=v)return;const w=c[r],x=c[r+1],A=c[r+2],E=c[o],T=c[o+1],O=c[o+2],j=c[a],B=c[a+1],D=c[a+2],z=Math.round(m),U=Math.round(v);let V,H,ne,Y,J,fe,F,C;for(let I=z;I<=U;I++){if(Iv?W=1:b===v?W=0:W=(b-I)/(b-v),V=g-(g-y)*W,H=E-(E-j)*W,ne=T-(T-B)*W,Y=O-(O-D)*W}let R;Iv?R=1:R=(m-I)/(m-v),J=p-(p-y)*R,fe=w-(w-j)*R,F=x-(x-B)*R,C=A-(A-D)*R;const _=Math.round(Math.min(V,J)),k=Math.round(Math.max(V,J));let N=u*I+_*4;for(let W=_;W<=k;W++)R=(V-W)/(V-J),R<0?R=0:R>1&&(R=1),h[N++]=H-(H-fe)*R|0,h[N++]=ne-(ne-F)*R|0,h[N++]=Y-(Y-C)*R|0,h[N++]=255}}function F8(n,e,t){const s=e.coords,i=e.colors;let r,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(r=0;r=B?x=l:E=!0,j>=D?A=c:T=!0;const z=this.getSizeAndScale(x,this.ctx.canvas.width,v),U=this.getSizeAndScale(A,this.ctx.canvas.height,w),V=e.cachedCanvases.getCanvas("pattern",z.size,U.size),H=V.context,ne=a.createCanvasGraphics(H);if(ne.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(ne,i,o),H.translate(-z.scale*h,-U.scale*u),ne.transform(z.scale,0,0,U.scale,0,0),H.save(),this.clipBbox(ne,h,u,d,p),ne.baseTransform=Lt(ne.ctx),ne.executeOperatorList(s),ne.endDrawing(),H.restore(),E||T){const Y=V.canvas;E&&(x=l),T&&(A=c);const J=this.getSizeAndScale(x,this.ctx.canvas.width,v),fe=this.getSizeAndScale(A,this.ctx.canvas.height,w),F=J.size,C=fe.size,I=e.cachedCanvases.getCanvas("pattern-workaround",F,C),R=I.context,_=E?Math.floor(m/l):0,k=T?Math.floor(g/c):0;for(let N=0;N<=_;N++)for(let W=0;W<=k;W++)R.drawImage(Y,F*N,C*W,F,C,0,0,F,C);return{canvas:I.canvas,scaleX:J.scale,scaleY:fe.scale,offsetX:h,offsetY:u}}return{canvas:V.canvas,scaleX:z.scale,scaleY:U.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(Zy.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*s);return r>=i?r=i:s=r/e,{scale:s,size:r}}clipBbox(e,t,s,i,r){const o=i-t,a=r-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(Lt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case qA.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case qA.UNCOLORED:const a=Se.makeHexColor(s[0],s[1],s[2]);i.fillStyle=a,i.strokeStyle=a,r.fillColor=a,r.strokeColor=a;break;default:throw new f8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==fs.SHADING&&(r=Se.transform(r,t.baseTransform),this.matrix&&(r=Se.transform(r,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(r);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};ae(Zy,"MAX_PATTERN_SIZE",3e3);let fw=Zy;function q8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=ps.isLittleEndian?4278190080:255,[l,c]=o?[r,a]:[a,r],h=s>>3,u=s&7,d=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,i){e.translate(s,i),this.__originalTranslate(s,i)},n.scale=function(s,i){e.scale(s,i),this.__originalScale(s,i)},n.transform=function(s,i,r,o,a,l){e.transform(s,i,r,o,a,l),this.__originalTransform(s,i,r,o,a,l)},n.setTransform=function(s,i,r,o,a,l){e.setTransform(s,i,r,o,a,l),this.__originalSetTransform(s,i,r,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,i,r,o,a){e.bezierCurveTo(t,s,i,r,o,a),this.__originalBezierCurveTo(t,s,i,r,o,a)},n.rect=function(t,s,i,r){e.rect(t,s,i,r),this.__originalRect(t,s,i,r)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class W8{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let i;return this.cache[e]!==void 0?(i=this.cache[e],this.canvasFactory.reset(i,t,s)):(i=this.canvasFactory.create(t,s),this.cache[e]=i),i}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function $m(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,g]=Lt(n);if(u===0&&d===0){const v=o*h+m,w=Math.round(v),x=a*p+g,A=Math.round(x),E=(o+l)*h+m,T=Math.abs(Math.round(E)-w)||1,O=(a+c)*p+g,j=Math.abs(Math.round(O)-A)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),w,A),n.drawImage(e,t,s,i,r,0,0,T,j),n.setTransform(h,u,d,p,m,g),[T,j]}if(h===0&&p===0){const v=a*d+m,w=Math.round(v),x=o*u+g,A=Math.round(x),E=(a+c)*d+m,T=Math.abs(Math.round(E)-w)||1,O=(o+l)*u+g,j=Math.abs(Math.round(O)-A)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,w,A),n.drawImage(e,t,s,i,r,0,0,j,T),n.setTransform(h,u,d,p,m,g),[j,T]}n.drawImage(e,t,s,i,r,o,a,l,c);const b=Math.hypot(h,u),y=Math.hypot(d,p);return[b*l,y*c]}function G8(n){const{width:e,height:t}=n;if(e>GA||t>GA)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=e+1;let o=new Uint8Array(r*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const y of n.data){let v=128;for(;v>0;)u[d++]=y&v?0:255,v>>=1}let p=0;for(d=0,u[d]!==0&&(o[0]=1,++p),l=1;l>2)+(u[d+1]?4:0)+(u[d-h+1]?8:0),i[y]&&(o[c+l]=i[y],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*r,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,r,-1,0,-r,0,0,0,1]),g=new Path2D;for(a=0;p&&a<=t;a++){let y=a*r;const v=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%r,y/r|0),o[y]||--p}while(w!==y);--a}return u=null,o=null,function(y){y.save(),y.scale(1/e,-1/t),y.translate(0,-t),y.fill(g),y.beginPath(),y.restore()}}class KA{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=mR,this.textMatrixScale=1,this.fontMatrix=Fv,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Kn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=Se.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=Se.applyTransform(t,e),i=Se.applyTransform(t.slice(2),e),r=Se.applyTransform([t[0],t[3]],e),o=Se.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],i[0],r[0],o[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],o[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],o[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],o[1])}updateScalingPathMinMax(e,t){Se.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,i,r,o,a,l,c,h){const u=Se.bezierBoundingBox(t,s,i,r,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=fs.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===fs.STROKE){t||Et("Stroke bounding box must include transform.");const i=Se.singularValueDecompose2dScale(t),r=i[0]*this.lineWidth/2,o=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=o,s[2]+=r,s[3]+=o}return s}updateClipFromPath(){const e=Se.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=fs.FILL,t=null){return Se.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function ZA(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Rs,r=(t-i)/Rs,o=i===0?r:r+1,a=n.createImageData(s,Rs);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===hg.GRAYSCALE_1BPP){const b=h.byteLength,y=new Uint32Array(u.buffer,0,u.byteLength>>2),v=y.length,w=s+7>>3,x=4294967295,A=ps.isLittleEndian?4278190080:255;for(d=0;dw?s:E*8-7,j=O&-8;let B=0,D=0;for(;T>=1}for(;c=r&&(m=i,g=s*m),c=0,p=g;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Rs)}else throw new Error(`bad image kind: ${e.kind}`)}function XA(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Rs,r=(t-i)/Rs,o=i===0?r:r+1,a=n.createImageData(s,Rs);let l=0;const c=e.data,h=a.data;for(let u=0;uWA&&typeof s=="function",h=c?Date.now()+V8:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(i!==void 0&&a===i.nextBreakPoint)return i.breakIt(a,s),a;if(m=o[a],m!==Ti.dependency)this[m].apply(this,r[a]);else for(const g of r[a]){const b=g.startsWith("g_")?d:p;if(!b.has(g))return b.get(g,s),a}if(a++,a===l)return a;if(c&&++u>WA){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,pw).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),P(this,La,mw).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,i=e.height??e.displayHeight;let r=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=i,c="prescale1",h,u;for(;r>2&&a>1||o>2&&l>1;){let d=a,p=l;r>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),r/=a/d),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,d,p),u=h.context,u.clearRect(0,0,d,p),u.drawImage(e,0,0,a,l,0,0,d,p),e=h.canvas,a=d,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:i}=e,r=this.current.fillColor,o=this.current.patternFill,a=Lt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const O=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const j=l.get(c);if(j&&!o){const B=Math.round(Math.min(a[0],a[2])+a[4]),D=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:j,offsetX:B,offsetY:D}}h=j}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),XA(u.context,e));let d=Se.transform(a,[1/s,0,0,-1/i,0,0]);d=Se.transform(d,[1,0,0,1,0,-i]);const[p,m,g,b]=Se.getAxialAlignedBoundingBox([0,0,s,i],d),y=Math.round(g-p)||1,v=Math.round(b-m)||1,w=this.cachedCanvases.getCanvas("fillCanvas",y,v),x=w.context,A=p,E=m;x.translate(-A,-E),x.transform(...d),h||(h=this._scaleImage(u.canvas,Br(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=YA(Lt(x),e.interpolate),$m(x,h,0,0,h.width,h.height,0,0,s,i),x.globalCompositeOperation="source-in";const T=Se.transform(Br(x),[1,0,0,1,-A,-E]);return x.fillStyle=o?r.getPattern(t,this,T,fs.FILL):r,x.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,w.canvas)),{canvas:w.canvas,offsetX:Math.round(A),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=K8[e]}setLineJoin(e){this.ctx.lineJoin=Z8[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...Lt(this.suspendedCtx)),td(this.suspendedCtx,r),U8(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),td(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,i){const r=i[0],o=i[1],a=i[2]-r,l=i[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,i,r,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const b=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,i),v=y.context;v.drawImage(d,-p,-m),v.globalCompositeOperation="destination-atop",v.fillStyle=b,v.fillRect(0,0,s,i),v.globalCompositeOperation="source-over",d=y.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const y=new Path2D;y.rect(p,m,s,i),e.clip(y),e.globalCompositeOperation="destination-atop",e.fillStyle=b,e.fillRect(p,m,s,i),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),r==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):r==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const g=new Path2D;g.rect(l,c,s,i),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(td(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),td(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,i,r,o){this.ctx.transform(e,t,s,i,r,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const i=this.ctx,r=this.current;let o=r.x,a=r.y,l,c;const h=Lt(i),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,g=e.length;pUA&&(c=UA),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,i,r,o){this.current.textMatrix=[e,t,s,i,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,i){const r=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Kn.FILL_STROKE_MASK,u=!!(l&Kn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(r.save(),r.translate(t,s),r.beginPath(),p(r,c),i&&r.setTransform(...i),(h===Kn.FILL||h===Kn.FILL_STROKE)&&r.fill(),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&r.stroke(),r.restore()):((h===Kn.FILL||h===Kn.FILL_STROKE)&&r.fillText(e,t,s),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Lt(r),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&t[i]<255){s=!0;break}return Ke(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(i===0)return;const r=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,g=i*t.fontMatrix[0],b=t.textRenderingMode===Kn.FILL&&!s.disableFontFace&&!t.patternFill;r.save(),r.transform(...t.textMatrix),r.translate(t.x,t.y+t.textRise),c>0?r.scale(h,-1):r.scale(h,1);let y;if(t.patternFill){r.save();const E=t.fillColor.getPattern(r,this,Br(r),fs.FILL);y=Lt(r),r.restore(),r.fillStyle=E}let v=t.lineWidth;const w=t.textMatrixScale;if(w===0||v===0){const E=t.textRenderingMode&Kn.FILL_STROKE_MASK;(E===Kn.STROKE||E===Kn.FILL_STROKE)&&(v=this.getSinglePixelWidth())}else v/=w;if(o!==1&&(r.scale(o,o),v/=o),r.lineWidth=v,s.isInvalidPDFjsFont){const E=[];let T=0;for(const O of e)E.push(O.unicode),T+=O.width;r.fillText(E.join(""),0,0),t.x+=T*g*h,r.restore(),this.compose();return}let x=0,A;for(A=0;A0){const H=r.measureText(j).width*1e3/i*o;if(Unew lk(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new fw(e,s,this.ctx,r,i)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=Se.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=Se.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=B8(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Br(t),fs.SHADING);const i=Br(t);if(i){const{width:r,height:o}=t.canvas,[a,l,c,h]=Se.getAxialAlignedBoundingBox([0,0,r,o],i);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Et("Should not call beginInlineImage")}beginImageData(){Et("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Lt(this.ctx),t)){const s=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],s,i),this.current.updateRectMinMax(Lt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||R0("TODO: Support non-isolated groups."),e.knockout&&Be("Knockout groups not supported.");const s=Lt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=Se.getAxialAlignedBoundingBox(e.bbox,Lt(t));const r=[0,0,t.canvas.width,t.canvas.height];i=Se.intersect(i,r)||[0,0,0,0];const o=Math.floor(i[0]),a=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-o,1),c=Math.max(Math.ceil(i[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),td(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=Lt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=Se.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],i);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(e,t,s,i,r){if(P(this,La,pw).call(this),Tm(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=Se.singularValueDecompose2dScale(Lt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),Tm(this.ctx)}else Tm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new KA(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,mw).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=G8(e)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(e),o=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,i=0,r,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=Lt(a);a.transform(t,s,i,r,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(t.lineWidth=s||1,i===1&&r===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(i,r),o.length>0){const a=Math.max(i,r);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};La=new WeakSet,pw=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},mw=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let ch=lk;for(const n in Ti)ch.prototype[n]!==void 0&&(ch.prototype[Ti[n]]=ch.prototype[n]);var Hf,Bf;class yo{static get workerPort(){return f(this,Hf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");$(this,Hf,e)}static get workerSrc(){return f(this,Bf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");$(this,Bf,e)}}Hf=new WeakMap,Bf=new WeakMap,M(yo,Hf,null),M(yo,Bf,"");const Pm={DATA:1,ERROR:2},Jt={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function zs(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Et('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new Pc(n.message);case"MissingPDFException":return new Tc(n.message);case"PasswordException":return new zv(n.message,n.code);case"UnexpectedResponseException":return new M0(n.message,n.status);case"UnknownErrorException":return new Hv(n.message,n.details);default:return new Hv(n.message,n.toString())}}var Mh,vi,QR,eM,tM,bg;class _d{constructor(e,t,s){M(this,vi);M(this,Mh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",P(this,vi,QR).bind(this),{signal:f(this,Mh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},s)}catch(o){r.reject(o)}return r.promise}sendWithStream(e,t,s,i){const r=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:r,data:t,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:Jt.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{dn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:Jt.CANCEL,streamId:r,reason:zs(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Mh))==null||e.abort(),$(this,Mh,null)}}Mh=new WeakMap,vi=new WeakSet,QR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,vi,tM).call(this,e);return}if(e.callback){const s=e.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===Pm.DATA)i.resolve(e.data);else if(e.callback===Pm.ERROR)i.reject(zs(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,i=e.sourceName,r=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){r.postMessage({sourceName:s,targetName:i,callback:Pm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:Pm.ERROR,callbackId:e.callbackId,reason:zs(o)})});return}if(e.streamId){P(this,vi,eM).call(this,e);return}t(e.data)},eM=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=h,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:Jt.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:Jt.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){dn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:Jt.ERROR,streamId:t,reason:zs(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:Jt.START_COMPLETE,streamId:t,reason:zs(c)})})},tM=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case Jt.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(zs(e.reason));break;case Jt.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(zs(e.reason));break;case Jt.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,reason:zs(l)})});break;case Jt.ENQUEUE:if(dn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case Jt.CLOSE:if(dn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),P(this,vi,bg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vi,bg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vi,bg).call(this,o,t);break;case Jt.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,zs(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:Jt.CANCEL_COMPLETE,streamId:t,reason:zs(l)})}),a.sinkCapability.reject(zs(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},bg=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var Rl,qf;class Y8{constructor({parsedData:e,rawData:t}){M(this,Rl);M(this,qf);$(this,Rl,e),$(this,qf,t)}getRaw(){return f(this,qf)}get(e){return f(this,Rl).get(e)??null}getAll(){return yx(f(this,Rl))}has(e){return f(this,Rl).has(e)}}Rl=new WeakMap,qf=new WeakMap;const Uc=Symbol("INTERNAL");var Vf,Uf,Wf,Ih;class J8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){M(this,Vf,!1);M(this,Uf,!1);M(this,Wf,!1);M(this,Ih,!0);$(this,Vf,!!(e&Xs.DISPLAY)),$(this,Uf,!!(e&Xs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,Wf))return f(this,Ih);if(!f(this,Ih))return!1;const{print:e,view:t}=this.usage;return f(this,Vf)?(t==null?void 0:t.viewState)!=="OFF":f(this,Uf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Uc&&Et("Internal method `_setVisible` called."),$(this,Wf,s),$(this,Ih,t)}}Vf=new WeakMap,Uf=new WeakMap,Wf=new WeakMap,Ih=new WeakMap;var na,ct,Nh,Oh,Gf,gw;class Q8{constructor(e,t=Xs.DISPLAY){M(this,Gf);M(this,na,null);M(this,ct,new Map);M(this,Nh,null);M(this,Oh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Oh,e.order);for(const s of e.groups)f(this,ct).set(s.id,new J8(t,s));if(e.baseState==="OFF")for(const s of f(this,ct).values())s._setVisible(Uc,!1);for(const s of e.on)f(this,ct).get(s)._setVisible(Uc,!0);for(const s of e.off)f(this,ct).get(s)._setVisible(Uc,!1);$(this,Nh,this.getHash())}}isVisible(e){if(f(this,ct).size===0)return!0;if(!e)return R0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ct).has(e.id)?f(this,ct).get(e.id).visible:(Be(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Gf,gw).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!1}return!0}return Be(`Unknown optional content policy ${e.policy}.`),!0}return Be(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,ct).get(e);if(!i){Be(`Optional content group not found: ${e}`);return}if(s&&t&&i.rbGroups.length)for(const o of i.rbGroups)for(const a of o)a!==e&&((r=f(this,ct).get(a))==null||r._setVisible(Uc,!1,!0));i._setVisible(Uc,!!t,!0),$(this,na,null)}setOCGState({state:e,preserveRB:t}){let s;for(const i of e){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=f(this,ct).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,t);break;case"OFF":this.setVisibility(i,!1,t);break;case"Toggle":this.setVisibility(i,!r.visible,t);break}}$(this,na,null)}get hasInitialVisibility(){return f(this,Nh)===null||this.getHash()===f(this,Nh)}getOrder(){return f(this,ct).size?f(this,Oh)?f(this,Oh).slice():[...f(this,ct).keys()]:null}getGroups(){return f(this,ct).size>0?yx(f(this,ct)):null}getGroup(e){return f(this,ct).get(e)||null}getHash(){if(f(this,na)!==null)return f(this,na);const e=new BR;for(const[t,s]of f(this,ct))e.update(`${t}:${s.visible}`);return $(this,na,e.hexdigest())}}na=new WeakMap,ct=new WeakMap,Nh=new WeakMap,Oh=new WeakMap,Gf=new WeakSet,gw=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==e?!1:(r._enqueue(s),!0)});dn(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,i,r;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){dn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new tZ(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new nZ(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class tZ{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=wx(i)?i:null,this._queuedChunks=t||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class nZ{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function sZ(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),r(h)}if(t=o(n),t){const h=c(t);return r(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),r(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=I0(u);u=d.decode(p),e=!1}catch{}}return u}function r(h){return e&&/[\x80-\xff]/.test(h)&&(h=i("utf-8",h),e&&(h=i("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,g,b,y]=d;if(g=parseInt(g,10),g in u){if(g===0)break;continue}u[g]=[b,y]}const m=[];for(let g=0;g{if(!nM(r.status))throw L0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=Ex({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Cx(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Pc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:iM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class rZ{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const i=e.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(e.headers);r.append("Range",`bytes=${t}-${s-1}`);const o=i.url;fetch(o,sM(r,this._withCredentials,this._abortController)).then(a=>{if(!nM(a.status))throw L0(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:iM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const Ab=200,Eb=206;function oZ(n){const e=n.response;return typeof e!="string"?e:I0(e).buffer}class aZ{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=Ax(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const i={begin:e,end:t};for(const r in s)i[r]=s[r];return this.request(i)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[r,o]of this.headers)t.setRequestHeader(r,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.expectedStatus=Eb):i.expectedStatus=Ab,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||Ab;if(!(r===Ab&&s.expectedStatus===Eb)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=oZ(i);if(r===Eb){const u=i.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(d[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class lZ{constructor(e){this._source=e,this._manager=new aZ(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return dn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new cZ(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new hZ(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class cZ{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:r}=Ex({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=Cx(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=L0(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class hZ{constructor(e,t,s){this._manager=e;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=L0(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const uZ=/^[a-z][a-z0-9\-+.]+:/i;function dZ(n){if(uZ.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function rM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class fZ{constructor(e){this.source=e,this.url=dZ(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=Ax(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return dn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new gZ(this):new pZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new yZ(this,e,t):new mZ(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class oM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Pc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class aM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class pZ extends oM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new Tc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=Ex({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Cx(r)};this._request=rM(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class mZ extends aM{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new Tc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=rM(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class gZ extends oM{constructor(e){super(e);const t=Pa.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Tc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class yZ extends aM{constructor(e,t,s){super(e);const i=Pa.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const bZ=1e5,ks=30,vZ=.8;var FC,sa,Cs,Kf,Zf,Ml,Jr,Xf,Yf,Il,Lh,Dh,ia,jh,Jf,Fh,Nl,Qf,ep,Bt,Ol,Ll,tp,ra,zh,To,lM,cM,bw,ei,vg,vw,hM,uM;let yw=(Bt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,To);M(this,sa,Promise.withResolvers());M(this,Cs,null);M(this,Kf,!1);M(this,Zf,!!((FC=globalThis.FontInspector)!=null&&FC.enabled));M(this,Ml,null);M(this,Jr,null);M(this,Xf,0);M(this,Yf,0);M(this,Il,null);M(this,Lh,null);M(this,Dh,0);M(this,ia,0);M(this,jh,Object.create(null));M(this,Jf,[]);M(this,Fh,null);M(this,Nl,[]);M(this,Qf,new WeakMap);M(this,ep,null);var l;if(e instanceof ReadableStream)$(this,Fh,e);else if(typeof e=="object")$(this,Fh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');$(this,Cs,$(this,Lh,t)),$(this,ia,s.scale*(globalThis.devicePixelRatio||1)),$(this,Dh,s.rotation),$(this,Jr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;$(this,ep,[1,0,0,-1,-o,a+r]),$(this,Yf,i),$(this,Xf,r),P(l=Bt,ei,hM).call(l),gc(t,s),f(this,sa).promise.finally(()=>{f(Bt,zh).delete(this),$(this,Jr,null),$(this,jh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=ps.platform;return Ke(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Il).read().then(({value:t,done:s})=>{if(s){f(this,sa).resolve();return}f(this,Ml)??$(this,Ml,t.lang),Object.assign(f(this,jh),t.styles),P(this,To,lM).call(this,t.items),e()},f(this,sa).reject)};return $(this,Il,f(this,Fh).getReader()),f(Bt,zh).add(this),e(),f(this,sa).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==f(this,Dh)&&(t==null||t(),$(this,Dh,i),gc(f(this,Lh),{rotation:i})),s!==f(this,ia)){t==null||t(),$(this,ia,s);const o={div:null,properties:null,ctx:P(r=Bt,ei,vg).call(r,f(this,Ml))};for(const a of f(this,Nl))o.properties=f(this,Qf).get(a),o.div=a,P(this,To,bw).call(this,o)}}cancel(){var t;const e=new Pc("TextLayer task cancelled.");(t=f(this,Il))==null||t.cancel(e).catch(()=>{}),$(this,Il,null),f(this,sa).reject(e)}get textDivs(){return f(this,Nl)}get textContentItemsStr(){return f(this,Jf)}static cleanup(){if(!(f(this,zh).size>0)){f(this,Ol).clear();for(const{canvas:e}of f(this,Ll).values())e.remove();f(this,Ll).clear()}}},sa=new WeakMap,Cs=new WeakMap,Kf=new WeakMap,Zf=new WeakMap,Ml=new WeakMap,Jr=new WeakMap,Xf=new WeakMap,Yf=new WeakMap,Il=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,ia=new WeakMap,jh=new WeakMap,Jf=new WeakMap,Fh=new WeakMap,Nl=new WeakMap,Qf=new WeakMap,ep=new WeakMap,Ol=new WeakMap,Ll=new WeakMap,tp=new WeakMap,ra=new WeakMap,zh=new WeakMap,To=new WeakSet,lM=function(e){var i,r;if(f(this,Kf))return;(r=f(this,Jr)).ctx??(r.ctx=P(i=Bt,ei,vg).call(i,f(this,Ml)));const t=f(this,Nl),s=f(this,Jf);for(const o of e){if(t.length>bZ){Be("Ignoring additional textDivs for performance reasons."),$(this,Kf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Cs);$(this,Cs,document.createElement("span")),f(this,Cs).classList.add("markedContent"),o.id!==null&&f(this,Cs).setAttribute("id",`${o.id}`),a.append(f(this,Cs))}else o.type==="endMarkedContent"&&$(this,Cs,f(this,Cs).parentNode);continue}s.push(o.str),P(this,To,cM).call(this,o)}},cM=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Nl).push(t);const i=Se.transform(f(this,ep),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,jh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,Zf)&&o.fontSubstitution||o.fontFamily;a=Bt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*P(g=Bt,ei,uM).call(g,a,f(this,Ml));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const d="calc(var(--scale-factor)*",p=t.style;f(this,Cs)===f(this,Lh)?(p.left=`${(100*h/f(this,Yf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Xf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Bt,ra)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,Zf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),r!==0&&(s.angle=r*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const b=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);b!==y&&Math.max(b,y)/Math.min(b,y)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,Qf).set(t,s),f(this,Jr).div=t,f(this,Jr).properties=s,P(this,To,bw).call(this,f(this,Jr)),s.hasText&&f(this,Cs).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Cs).append(b)}},bw=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Bt,ra)>1&&(o=`scale(${1/f(Bt,ra)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;P(a=Bt,ei,vw).call(a,i,h*f(this,ia),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,ia)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},ei=new WeakSet,vg=function(e=null){let t=f(this,Ll).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Ll).set(e,t),f(this,tp).set(t,{size:0,family:""})}return t},vw=function(e,t,s){const i=f(this,tp).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},hM=function(){if(f(this,ra)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),$(this,ra,e.getBoundingClientRect().height),e.remove()},uM=function(e,t){const s=f(this,Ol).get(e);if(s)return s;const i=P(this,ei,vg).call(this,t);i.canvas.width=i.canvas.height=ks,P(this,ei,vw).call(this,i,ks,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Ol).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,ks,ks),i.strokeText("g",0,0);let l=i.getImageData(0,0,ks,ks).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/ks);break}i.clearRect(0,0,ks,ks),i.strokeText("A",0,ks),l=i.getImageData(0,0,ks,ks).data,o=0;for(let h=0,u=l.length;h0){o=ks-Math.floor(h/4/ks);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):vZ;return f(this,Ol).set(e,c),c},M(Bt,ei),M(Bt,Ol,new Map),M(Bt,Ll,new Map),M(Bt,tp,new WeakMap),M(Bt,ra,null),M(Bt,zh,new Set),Bt);class cf{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function i(r){var l;if(!r)return;let o=null;const a=r.name;if(a==="#text")o=r.value;else if(cf.shouldBuildText(a))(l=r==null?void 0:r.attributes)!=null&&l.textContent?o=r.attributes.textContent:r.value&&(o=r.value);else return;if(o!==null&&t.push({str:o}),!!r.children)for(const c of r.children)i(c)}return i(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const wZ=65536,_Z=100,SZ=5e3,xZ=is?O8:M8,kZ=is?L8:GR,AZ=is?N8:I8,EZ=is?D8:YR;function CZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new ww,{docId:t}=e,s=n.url?$Z(n.url):null,i=n.data?TZ(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof dM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:wZ;let h=n.worker instanceof hh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!O0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||kZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||EZ,v=n.stopAtErrors!==!0,w=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,x=n.isEvalSupported!==!1,A=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!is,E=typeof n.isChrome=="boolean"?n.isChrome:!ps.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),T=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,O=typeof n.disableFontFace=="boolean"?n.disableFontFace:is,j=n.fontExtraProperties===!0,B=n.enableXfa===!0,D=n.ownerDocument||globalThis.document,z=n.disableRange===!0,U=n.disableStream===!0,V=n.disableAutoFetch===!0,H=n.pdfBug===!0,ne=n.CanvasFactory||xZ,Y=n.FilterFactory||AZ,J=n.enableHWA===!0,fe=l?l.length:n.length??NaN,F=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!is&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===GR&&y===YR&&p&&b&&pd(p,document.baseURI)&&pd(b,document.baseURI);n.canvasFactory&&HA("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&HA("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;c8(u);const R={canvasFactory:new ne({ownerDocument:D,enableHWA:J}),filterFactory:new Y({docId:t,ownerDocument:D}),cMapReaderFactory:C?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:C?null:new y({baseUrl:b})};if(!h){const N={verbosity:u,port:yo.workerPort};h=N.port?hh.fromPort(N):new hh(N),e._worker=h}const _={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:V,rangeChunkSize:c,length:fe,docBaseUrl:d,enableXfa:B,evaluatorOptions:{maxImageSize:w,disableFontFace:O,ignoreErrors:v,isEvalSupported:x,isOffscreenCanvasSupported:A,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:j,useSystemFonts:F,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},k={disableFontFace:O,fontExtraProperties:j,ownerDocument:D,pdfBug:H,styleElement:I,loadingParams:{disableAutoFetch:V,enableXfa:B}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const N=h.messageHandler.sendWithPromise("GetDocRequest",_,i?[i.buffer]:null);let W;if(l)W=new eZ(l,{disableRange:z,disableStream:U});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let X;is?X=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&pd(s)?QA:fZ:X=pd(s)?QA:lZ,W=new X({url:s,length:fe,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:z,disableStream:U})}return N.then(X=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const ie=new _d(t,X,h.port),se=new IZ(ie,e,W,k,R);e._transport=se,ie.send("Ready",null)})}).catch(e._capability.reject),e}function $Z(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(is&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function TZ(n){if(is&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return I0(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function eE(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var Xy;const Yy=class Yy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${as(Yy,Xy)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};Xy=new WeakMap,M(Yy,Xy,0);let ww=Yy,dM=class{constructor(e,t,s=!1,i=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){Et("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class PZ{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var oa,Qr,pi,Wc,wg;class RZ{constructor(e,t,s,i=!1){M(this,pi);M(this,oa,null);M(this,Qr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new zA:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new fM,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new em({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:i=Bo.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var x,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,pi,wg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let g=this._intentStates.get(m);g||(g=Object.create(null),this._intentStates.set(m,g)),g.streamReaderCancelTimeout&&(clearTimeout(g.streamReaderCancelTimeout),g.streamReaderCancelTimeout=null);const b=!!(p&Xs.PRINT);g.displayReadyCapability||(g.displayReadyCapability=Promise.withResolvers(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(A=this._stats)==null||A.time("Page Request"),this._pumpOperatorList(d));const y=E=>{var T;g.renderTasks.delete(v),(this._maybeCleanupAfterRender||b)&&$(this,Qr,!0),P(this,pi,Wc).call(this,!b),E?(v.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):v.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(T=globalThis.Stats)!=null&&T.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},v=new Sw({callback:y,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:g.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!b,pdfBug:this._pdfBug,pageColors:c});(g.renderTasks||(g.renderTasks=new Set)).add(v);const w=v.task;return Promise.all([g.displayReadyCapability.promise,a]).then(([E,T])=>{var O;if(this.destroyed){y();return}if((O=this._stats)==null||O.time("Rendering"),!(T.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");v.initializeGraphics({transparency:E,optionalContentConfig:T}),v.operatorListChanged()}).catch(y),w}getOperatorList({intent:e="display",annotationMode:t=Bo.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,i,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>cf.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,i){function r(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),r()},i)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),$(this,Qr,!1),P(this,pi,wg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Qr,!0);const t=P(this,pi,Wc).call(this,!1);return e&&t&&this._stats&&(this._stats=new zA),t}_startRenderPage(e,t){var i,r;const s=this._intentStates.get(t);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(e))}_renderPageChunk(e,t){for(let s=0,i=e.length;s{l.read().then(({value:u,done:d})=>{if(d){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const d of c.renderTasks)d.operatorListChanged();P(this,pi,Wc).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof vx){let i=_Z;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new Pc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}oa=new WeakMap,Qr=new WeakMap,pi=new WeakSet,Wc=function(e=!1){if(P(this,pi,wg).call(this),!f(this,Qr)||this.destroyed)return!1;if(e)return $(this,oa,setTimeout(()=>{$(this,oa,null),P(this,pi,Wc).call(this,!1)},SZ)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),$(this,Qr,!1),!0},wg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),$(this,oa,null))};var eo,Jy;class MZ{constructor(){M(this,eo,new Map);M(this,Jy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Jy).then(()=>{for(const[i]of f(this,eo))i.call(this,s)})}addEventListener(e,t,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}f(this,eo).set(t,i)}removeEventListener(e,t){const s=f(this,eo).get(t);s==null||s(),f(this,eo).delete(t)}terminate(){for(const[,e]of f(this,eo))e==null||e();f(this,eo).clear()}}eo=new WeakMap,Jy=new WeakMap;var Qy,Dl,jl,Hh,_g,Bh,Sg;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=h8()}={}){M(this,Hh);var i;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((i=f(Tt,jl))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Tt,jl)||$(Tt,jl,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return is?Promise.all([Pa.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _d("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Hh,_g).call(this)}_initialize(){if(f(Tt,Dl)||f(Tt,Bh,Sg)){this._setupFakeWorker();return}let{workerSrc:e}=Tt;try{Tt._isSameOrigin(window.location.href,e)||(e=Tt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new _d("main","worker",t),i=()=>{r.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;t.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",a=>{if(r.abort(),this.destroyed||!a){i();return}this._messageHandler=s,this._port=t,this._webWorker=t,P(this,Hh,_g).call(this)}),s.on("ready",a=>{if(r.abort(),this.destroyed){i();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{R0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Tt,Dl)||(Be("Setting up fake worker."),$(Tt,Dl,!0)),Tt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new MZ;this._port=t;const s=`fake${as(Tt,Qy)._++}`,i=new _d(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new _d(s,s+"_worker",t),P(this,Hh,_g).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Tt,jl))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,jl))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Tt(e)}static get workerSrc(){if(yo.workerSrc)return yo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Ke(this,"_setupFakeWorkerGlobal",(async()=>f(this,Bh,Sg)?f(this,Bh,Sg):(await import(this.workerSrc)).WorkerMessageHandler)())}};Qy=new WeakMap,Dl=new WeakMap,jl=new WeakMap,Hh=new WeakSet,_g=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Bh=new WeakSet,Sg=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Tt,Bh),M(Tt,Qy,0),M(Tt,Dl,!1),M(Tt,jl),is&&($(Tt,Dl,!0),yo.workerSrc||(yo.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(t,s);return s.origin===i.origin},Tt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let hh=Tt;var to,gr,qh,Vh,yr,Fl,Sd;class IZ{constructor(e,t,s,i,r){M(this,Fl);M(this,to,new Map);M(this,gr,new Map);M(this,qh,new Map);M(this,Vh,new Map);M(this,yr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new fM,this.fontLoader=new P8({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Ke(this,"annotationStorage",new xx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,i=!1,r=!1){let o=Xs.DISPLAY,a=lw;switch(e){case"any":o=Xs.ANY;break;case"display":break;case"print":o=Xs.PRINT;break;default:Be(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Xs.PRINT&&s instanceof VR?s:this.annotationStorage;switch(t){case Bo.DISABLE:o+=Xs.ANNOTATIONS_DISABLE;break;case Bo.ENABLE:break;case Bo.ENABLE_FORMS:o+=Xs.ANNOTATIONS_FORMS;break;case Bo.ENABLE_STORAGE:o+=Xs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Be(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Xs.IS_EDITING),r&&(o+=Xs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,yr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,gr).values())e.push(i._destroy());f(this,gr).clear(),f(this,qh).clear(),f(this,Vh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(),yw.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new Pc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{dn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:o}){if(o){i.close();return}dn(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:o}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:o}}),e.on("GetRangeReader",(s,i)=>{dn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:o,done:a}){if(a){i.close();return}dn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{i.error(o)})},i.onCancel=o=>{r.cancel(o),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new PZ(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new zv(s.message,s.code);break;case"InvalidPDFException":i=new gR(s.message);break;case"MissingPDFException":i=new Tc(s.message);break;case"UnexpectedResponseException":i=new M0(s.message,s.status);break;case"UnknownErrorException":i=new Hv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if($(this,yr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,yr).reject(r):f(this,yr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,yr).reject(r)}}else f(this,yr).reject(new zv(s.message,s.code));return f(this,yr).promise}),e.on("DataLoaded",s=>{var i;(i=t.onProgress)==null||i.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,gr).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,i,r])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in r){const p=r.error;Be(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new R8(r,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:d}=r;dn(d,"The imageRef must be defined.");for(const p of f(this,gr).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===d)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),e.on("obj",([s,i,r,o])=>{var l;if(this.destroyed)return;const a=f(this,gr).get(i);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(r){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>r8&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${r}`)}}}),e.on("DocProgress",s=>{var i;this.destroyed||(i=t.onProgress)==null||i.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Be("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,qh).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&f(this,Vh).set(r.refStr,e);const o=new RZ(t,r,this,this._params.pdfBug);return f(this,gr).set(t,o),o});return f(this,qh).set(t,i),i}getPageIndex(e){return eE(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return P(this,Fl,Sd).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Fl,Sd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return P(this,Fl,Sd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return P(this,Fl,Sd).call(this,"GetOptionalContentConfig").then(t=>new Q8(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,to).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(i=>{var r,o;return{info:i[0],metadata:i[1]?new Y8(i[1]):null,contentDispositionFilename:((r=this._fullReader)==null?void 0:r.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return f(this,to).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of f(this,gr).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(!0),yw.cleanup()}}cachedPageNumber(e){if(!eE(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Vh).get(t)??null}}to=new WeakMap,gr=new WeakMap,qh=new WeakMap,Vh=new WeakMap,yr=new WeakMap,Fl=new WeakSet,Sd=function(e,t=null){const s=f(this,to).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return f(this,to).set(e,i),i};const Rm=Symbol("INITIAL_DATA");var Oi,np,_w;class fM{constructor(){M(this,np);M(this,Oi,Object.create(null))}get(e,t=null){if(t){const i=P(this,np,_w).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,Oi)[e];if(!s||s.data===Rm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Oi)[e];return!!t&&t.data!==Rm}resolve(e,t=null){const s=P(this,np,_w).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Oi)){const{data:s}=f(this,Oi)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,Oi,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Oi)){const{data:t}=f(this,Oi)[e];t!==Rm&&(yield[e,t])}}}Oi=new WeakMap,np=new WeakSet,_w=function(e){var t;return(t=f(this,Oi))[e]||(t[e]={...Promise.withResolvers(),data:Rm})};var aa;class NZ{constructor(e){M(this,aa,null);$(this,aa,e),this.onContinue=null}get promise(){return f(this,aa).capability.promise}cancel(e=0){f(this,aa).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,aa).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,aa);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}aa=new WeakMap;var la,zl;const cl=class cl{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){M(this,la,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new NZ(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(cl,zl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(cl,zl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new ch(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,la)&&(window.cancelAnimationFrame(f(this,la)),$(this,la,null)),f(cl,zl).delete(this._canvas),this.callback(e||new vx(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?$(this,la,window.requestAnimationFrame(()=>{$(this,la,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(cl,zl).delete(this._canvas),this.callback())))}};la=new WeakMap,zl=new WeakMap,M(cl,zl,new WeakSet);let Sw=cl;const OZ="4.8.69",LZ="3634dab10";function tE(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function nd(n){return Math.max(0,Math.min(255,255*n))}class nE{static CMYK_G([e,t,s,i]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+i)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=nd(e),[e,e,e]}static G_HTML([e]){const t=tE(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(nd)}static RGB_HTML(e){return`#${e.map(tE).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,i]){return["RGB",1-Math.min(1,e+i),1-Math.min(1,s+i),1-Math.min(1,t+i)]}static CMYK_rgb([e,t,s,i]){return[nd(1-Math.min(1,e+i)),nd(1-Math.min(1,s+i)),nd(1-Math.min(1,t+i))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const i=1-e,r=1-t,o=1-s,a=Math.min(i,r,o);return["CMYK",i,r,o,a]}}class DZ{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${e}px`),i.setAttribute("height",`${t}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${e} ${t}`),i}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Et("Abstract method `_createSVG` called.")}}class $x extends DZ{_createSVG(e){return document.createElementNS(qr,e)}}class pM{static setupStorage(e,t,s,i,r){const o=i.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),r==="print")break;e.addEventListener("change",a=>{i.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:i,linkService:r}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${i}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&r.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,d;const t=e.annotationStorage,s=e.linkService,i=e.xfaHtml,r=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:r,linkService:s});const a=r!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const p=document.createTextNode(i.value);o.append(p),a&&cf.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,g]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const b=p.children[++h.at(-1)[1]];if(b===null)continue;const{name:y}=b;if(y==="#text"){const w=document.createTextNode(b.value);c.push(w),g.append(w);continue}const v=(u=b==null?void 0:b.attributes)!=null&&u.xmlns?document.createElementNS(b.attributes.xmlns,y):document.createElement(y);if(g.append(v),b.attributes&&this.setAttributes({html:v,element:b,storage:t,intent:r,linkService:s}),((d=b.children)==null?void 0:d.length)>0)h.push([b,-1,v]);else if(b.value){const w=document.createTextNode(b.value);a&&cf.shouldBuildText(y)&&c.push(w),v.append(w)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const nm=1e3,jZ=9,bc=new WeakSet;function ko(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class FZ{static create(e){switch(e.data.annotationType){case rn.LINK:return new mM(e);case rn.TEXT:return new zZ(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new HZ(e);case"Btn":return e.data.radioButton?new bM(e):e.data.checkBox?new qZ(e):new VZ(e);case"Ch":return new UZ(e);case"Sig":return new BZ(e)}return new Rc(e);case rn.POPUP:return new kw(e);case rn.FREETEXT:return new xM(e);case rn.LINE:return new GZ(e);case rn.SQUARE:return new KZ(e);case rn.CIRCLE:return new ZZ(e);case rn.POLYLINE:return new kM(e);case rn.CARET:return new YZ(e);case rn.INK:return new Tx(e);case rn.POLYGON:return new XZ(e);case rn.HIGHLIGHT:return new AM(e);case rn.UNDERLINE:return new JZ(e);case rn.SQUIGGLY:return new QZ(e);case rn.STRIKEOUT:return new eX(e);case rn.STAMP:return new EM(e);case rn.FILEATTACHMENT:return new tX(e);default:return new Yt(e)}}}var Hl,Uh,Wh,sp,xw;const ck=class ck{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){M(this,sp);M(this,Hl,null);M(this,Uh,!1);M(this,Wh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return ck._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Hl)||$(this,Hl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,sp,xw).call(this,t),(s=f(this,Wh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Hl)&&(P(this,sp,xw).call(this,f(this,Hl).rect),(e=f(this,Wh))==null||e.popup.resetEdited(),$(this,Hl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof Rc||(r.tabIndex=nm);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof kw){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,r),r}const{width:a,height:l}=ko(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,b=t.borderStyle.verticalCornerRadius;if(g>0||b>0){const v=`calc(${g}px * var(--scale-factor)) / calc(${b}px * var(--scale-factor))`;o.borderRadius=v}else if(this instanceof bM){const v=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=v}switch(t.borderStyle.style){case ed.SOLID:o.borderStyle="solid";break;case ed.DASHED:o.borderStyle="dashed";break;case ed.BEVELED:Be("Unimplemented border style: beveled");break;case ed.INSET:Be("Unimplemented border style: inset");break;case ed.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?($(this,Uh,!0),o.borderColor=Se.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):o.borderWidth=0}const c=Se.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=i.rawDims;o.left=`${100*(c[0]-d)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,r),r}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:o}=ko(this.data.rect);let a,l;e%180===0?(a=100*r/s,l=100*o/i):(a=100*o/s,l=100*r/i),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,i)=>{const r=i.detail[t],o=r[0],a=r.slice(1);i.target.style[s]=nE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:nE[`${o}_rgb`](a)})};return Ke(this,"_commonActions",{display:t=>{const{display:s}=t.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const i of Object.keys(t.detail)){const r=e[i]||s[i];r==null||r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[i,r]of Object.entries(t)){const o=s[i];if(o){const a={detail:{[i]:r},target:e};o(a),delete t[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,i,r]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,b,y,v]=e.subarray(2,6);if(i===g&&r===b&&t===y&&s===v)return}const{style:o}=this.container;let a;if(f(this,Uh)){const{borderColor:g,borderWidth:b}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-t,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let g=2,b=e.length;g`)}f(this,Uh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=$(this,Wh,new kw({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){Et("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:r,id:o,exportValues:a}of i){if(r===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!bc.has(c)){Be(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&bc.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Hl=new WeakMap,Uh=new WeakMap,Wh=new WeakMap,sp=new WeakSet,xw=function(e){const{container:{style:t},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=ko(e);t.left=`${100*(e[0]-a)/r}%`,t.top=`${100*(o-e[3]+l)/o}%`,i===0?(t.width=`${100*c/r}%`,t.height=`${100*h/o}%`):this.setRotation(i)};let Yt=ck;var Js,Xa,gM,yM;class mM extends Yt{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,Js);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let r=!1;return t.url?(s.addLinkAttributes(i,t.url,t.newWindow),r=!0):t.action?(this._bindNamedAction(i,t.action),r=!0):t.attachment?(P(this,Js,gM).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(P(this,Js,yM).call(this,i,t.setOCGState),r=!0):t.dest?(this._bindLink(i,t.dest),r=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,t),r=!0),t.resetForm?(this._bindResetFormAction(i,t.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&P(this,Js,Xa).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,Js,Xa).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),P(this,Js,Xa).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),P(this,Js,Xa).call(this),!this._fieldObjects){Be('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(t.onclick=()=>!1);return}t.onclick=()=>{var u;i==null||i();const{fields:r,refs:o,include:a}=s,l=[];if(r.length!==0||o.length!==0){const d=new Set(o);for(const p of r){const m=this._fieldObjects[p]||[];for(const{id:g}of m)d.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=d.defaultValue===d.exportValues;c.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!bc.has(m)){Be(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Js=new WeakSet,Xa=function(){this.container.setAttribute("data-internal-link","")},gM=function(t,s,i=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},P(this,Js,Xa).call(this)},yM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Xa).call(this)};class zZ extends Yt{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Rc extends Yt{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return ps.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,i,r){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}r&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o)}}))})}_setEventListeners(e,t,s,i){var r,o,a;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,i),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":Se.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||jZ,r=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(_b*i))||1,u=c/h;o=Math.min(i,l(u/_b))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/_b))}r.fontSize=`calc(${o}px * var(--scale-factor))`,r.color=Se.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class HZ extends Rc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` +`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),bc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=nm,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var g;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(g=this.data.actions)!=null&&g.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(g){h.userValue=g.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),g.target.value=h.userValue},formattedValue(g){const{formattedValue:b}=g.detail;h.formattedValue=b,b!=null&&g.target!==document.activeElement&&(g.target.value=b),e.setValue(t,{formattedValue:b})},selRange(g){g.target.setSelectionRange(...g.detail.selRange)},charLimit:g=>{var w;const{charLimit:b}=g.detail,{target:y}=g;if(b===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",b);let v=h.userValue;!v||v.length<=b||(v=v.slice(0,b),y.value=h.userValue=v,e.setValue(t,{value:v}),(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var b;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:g}=p.target;h.lastCommittedValue!==g&&(h.lastCommittedValue=g,h.userValue=g,(b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:g,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var g,b;if(!h.focused||!p.relatedTarget)return;(g=this.data.actions)!=null&&g.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var A;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:b,selectionStart:y,selectionEnd:v}=g;let w=y,x=v;switch(p.inputType){case"deleteWordBackward":{const E=b.substring(0,y).match(/\w*[^\w]*$/);E&&(w-=E[0].length);break}case"deleteWordForward":{const E=b.substring(y).match(/^[^\w]*\w*/);E&&(x+=E[0].length);break}case"deleteContentBackward":y===v&&(w-=1);break;case"deleteContentForward":y===v&&(x+=1);break}p.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:b,change:m||"",willCommit:!1,selStart:w,selEnd:x}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class BZ extends Rc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class qZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return bc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=nm,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class bM extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(bc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=nm,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;r.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const d=h&&u.id===s;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class VZ extends mM{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class UZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");bc.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=nm;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of i.options)d.selected=d.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),r=!1),i.append(u)}let o=null;if(r){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),i.prepend(h),o=()=>{h.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=i;return p?Array.prototype.filter.call(d,m=>m.selected).map(m=>m[u]):d.selectedIndex===-1?null:d[d.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,d=>({displayValue:d.textContent,exportValue:d.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of i.options)g.selected=m.has(g.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){i.multiple=!0},remove(d){const p=i.options,m=d.detail.remove;p[m].selected=!1,i.remove(m),p.length>0&&Array.prototype.findIndex.call(p,b=>b.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;i.length!==0;)i.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:g}=d.detail.insert,b=i.children[p],y=document.createElement("option");y.textContent=m,y.value=g,b?b.before(y):i.append(y),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;i.length!==0;)i.remove(0);for(const m of p){const{displayValue:g,exportValue:b}=m,y=document.createElement("option");y.textContent=g,y.value=b,i.append(y)}i.options.length>0&&(i.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},indices(d){const p=new Set(d.detail.indices);for(const m of d.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(d){d.target.disabled=!d.detail.editable}};this._dispatchEventFromSandbox(u,h)}),i.addEventListener("input",h=>{var p;const u=a(!0),d=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:d,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):i.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class kw extends Yt{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:Yt._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new WZ({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${bx}${s}`).join(",")),this.container}}var Gh,e0,t0,Kh,Bl,Ht,no,Zh,ip,rp,Xh,so,Li,io,op,ro,ap,ql,Vl,dt,xg,Aw,vM,wM,_M,SM,kg,Ag,Ew;class WZ{constructor({container:e,color:t,elements:s,titleObj:i,modificationDate:r,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){M(this,dt);M(this,Gh,P(this,dt,_M).bind(this));M(this,e0,P(this,dt,Ew).bind(this));M(this,t0,P(this,dt,Ag).bind(this));M(this,Kh,P(this,dt,kg).bind(this));M(this,Bl,null);M(this,Ht,null);M(this,no,null);M(this,Zh,null);M(this,ip,null);M(this,rp,null);M(this,Xh,null);M(this,so,!1);M(this,Li,null);M(this,io,null);M(this,op,null);M(this,ro,null);M(this,ap,null);M(this,ql,null);M(this,Vl,!1);var d;$(this,Ht,e),$(this,ap,i),$(this,no,o),$(this,ro,a),$(this,rp,l),$(this,Bl,t),$(this,op,c),$(this,Xh,h),$(this,ip,s),$(this,Zh,_x.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Kh)),p.addEventListener("mouseenter",f(this,t0)),p.addEventListener("mouseleave",f(this,e0)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Gh));f(this,Ht).hidden=!0,u&&P(this,dt,kg).call(this)}render(){if(f(this,Li))return;const e=$(this,Li,document.createElement("div"));if(e.className="popup",f(this,Bl)){const r=e.style.outlineColor=Se.makeHexColor(...f(this,Bl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=Se.makeHexColor(...f(this,Bl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,ap),e.append(t),f(this,Zh)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,Zh).valueOf()})),t.append(r)}const i=f(this,dt,xg);if(i)pM.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(f(this,no));e.append(r)}f(this,Ht).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const i=e.split(/(?:\r\n?|\n)/);for(let r=0,o=i.length;r{o.key==="Enter"&&(r?o.metaKey:o.ctrlKey)&&P(this,pp,Cw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,fp)}addHighlightArea(){this.container.classList.add("highlightArea")}}fp=new WeakMap,pp=new WeakSet,Cw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var mp,Ul,Wl,gp,Ec,CM,$w,zC;let nX=(zC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){M(this,Ec);M(this,mp,null);M(this,Ul,null);M(this,Wl,new Map);M(this,gp,null);this.div=e,$(this,mp,t),$(this,Ul,s),$(this,gp,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,Wl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;gc(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new $x,annotationStorage:e.annotationStorage||new xx,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===rn.POPUP;if(l){const u=i.get(a.id);if(!u)continue;r.elements=u}else{const{width:u,height:d}=ko(a.rect);if(u<=0||d<=0)continue}r.data=a;const c=FZ.create(r);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=i.get(a.popupRef);u?u.push(c):i.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await P(this,Ec,CM).call(this,h,a.id),c._isEditable&&(f(this,Wl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,Ec,$w).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,gc(t,{rotation:e.rotation}),P(this,Ec,$w).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Wl).values())}getEditableAnnotation(e){return f(this,Wl).get(e)}},mp=new WeakMap,Ul=new WeakMap,Wl=new WeakMap,gp=new WeakMap,Ec=new WeakSet,CM=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${bx}${t}`,r=await((o=f(this,gp))==null?void 0:o.getAriaAttributes(i));if(r)for(const[l,c]of r)s.setAttribute(l,c);this.div.append(e),(a=f(this,mp))==null||a.moveElementInDOM(this.div,e,s,!1)},$w=function(){if(!f(this,Ul))return;const e=this.div;for(const[t,s]of f(this,Ul)){const i=e.querySelector(`[data-annotation-id="${t}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}f(this,Ul).clear()},zC);const Mm=/\r\n?|\n/g;var Di,Vs,yp,Gl,Us,en,$M,TM,PM,Eg,Co,Cg,$g,RM,Pw,MM;const St=class St extends ht{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Di);M(this,Vs,"");M(this,yp,`${this.id}-editor`);M(this,Gl,null);M(this,Us);$(this,Di,t.color||St._defaultColor||ht._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),i=yc.TRANSLATE_SMALL,r=yc.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(t,s){ht.initialize(t,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Te.FREETEXT_SIZE:St._defaultFontSize=s;break;case Te.FREETEXT_COLOR:St._defaultColor=s;break}}updateParams(t,s){switch(t){case Te.FREETEXT_SIZE:P(this,en,$M).call(this,s);break;case Te.FREETEXT_COLOR:P(this,en,TM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,St._defaultFontSize],[Te.FREETEXT_COLOR,St._defaultColor||ht._defaultLineColor]]}get propertiesToUpdate(){return[[Te.FREETEXT_SIZE,f(this,Us)],[Te.FREETEXT_COLOR,f(this,Di)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-St._internalPadding*t,-(St._internalPadding+f(this,Us))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(De.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),$(this,Gl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Gl));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,yp)),this._isDraggable=!0,(t=f(this,Gl))==null||t.abort(),$(this,Gl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,Vs),s=$(this,Vs,P(this,en,PM).call(this).trimEnd());if(t===s)return;const i=r=>{if($(this,Vs,r),!r){this.remove();return}P(this,en,$g).call(this),this._uiManager.rebuild(this),P(this,en,Eg).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),P(this,en,Eg).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){St._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,yp)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,i.color=f(this,Di),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),my(this,this.div,["dblclick","keydown"]),this.width){const[r,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=t+(a[0]-d)/h,g=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,g=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,g*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);P(this,en,$g).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,g,b;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=P(m=St,Co,Pw).call(m,s.getData("text")||"").replaceAll(Mm,` +`);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 y=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(Mm,"")),y!==this.editorDiv){let v=h;for(const w of this.editorDiv.childNodes){if(w===y){v=u;continue}v.push(P(g=St,Co,Cg).call(g,w))}}h.push(l.nodeValue.slice(0,c).replaceAll(Mm,""))}else if(l===this.editorDiv){let y=h,v=0;for(const w of this.editorDiv.childNodes)v++===c&&(y=u),y.push(P(b=St,Co,Cg).call(b,w))}$(this,Vs,`${h.join(` +`)}${r}${u.join(` +`)}`),P(this,en,$g).call(this);const d=new Range;let p=h.reduce((y,v)=>y+v.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const v=y.nodeValue.length;if(p<=v){d.setStart(y,p),d.setEnd(y,p);break}p-=v}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof xM){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:g,parent:{page:{pageNumber:b}}}=t;if(!m||m.length===0)return null;r=t={annotationType:De.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` +`),position:g,pageIndex:b-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return $(o,Us,t.fontSize),$(o,Di,Se.makeHexColor(...t.color)),$(o,Vs,P(a=St,Co,Pw).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=r,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=St._internalPadding*this.parentScale,i=this.getRect(s,s),r=ht._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Di)),o={annotationType:De.FREETEXT,color:r,fontSize:f(this,Us),value:P(this,en,RM).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,en,MM).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,i.color=f(this,Di),s.replaceChildren();for(const o of f(this,Vs).split(` +`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=St._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,Vs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Di=new WeakMap,Vs=new WeakMap,yp=new WeakMap,Gl=new WeakMap,Us=new WeakMap,en=new WeakSet,$M=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,Us))*this.parentScale),$(this,Us,r),P(this,en,Eg).call(this)},i=f(this,Us);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},TM=function(t){const s=r=>{$(this,Di,this.editorDiv.style.color=r)},i=f(this,Di);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},PM=function(){var i;const t=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(t.push(P(i=St,Co,Cg).call(i,r)),s=r);return t.join(` +`)},Eg=function(){const[t,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",r.div.append(this.div),i=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/t,this.height=i.height/s):(this.width=i.height/t,this.height=i.width/s),this.fixAndSetPosition()},Co=new WeakSet,Cg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(Mm,"")},$g=function(){if(this.editorDiv.replaceChildren(),!!f(this,Vs))for(const t of f(this,Vs).split(` +`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},RM=function(){return f(this,Vs).replaceAll(" "," ")},Pw=function(t){return t.replaceAll(" "," ")},MM=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},M(St,Co),ae(St,"_freeTextDefaultContent",""),ae(St,"_internalPadding",0),ae(St,"_defaultColor",null),ae(St,"_defaultFontSize",10),ae(St,"_type","freetext"),ae(St,"_editorType",De.FREETEXT);let Tw=St;class IM{toSVGPath(){Et("Abstract method `toSVGPath` must be implemented.")}get box(){Et("Abstract getter `box` must be implemented.")}serialize(e,t){Et("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Et("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Et("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Ws,ji,Yh,Jh,br,qe,Kl,Zl,bp,vp,Qh,eu,ca,wp,n0,s0,mn,xd,NM,OM,LM,DM,jM,FM;const Ur=class Ur{constructor({x:e,y:t},s,i,r,o,a=0){M(this,mn);M(this,Ws);M(this,ji,[]);M(this,Yh);M(this,Jh);M(this,br,[]);M(this,qe,new Float64Array(18));M(this,Kl);M(this,Zl);M(this,bp);M(this,vp);M(this,Qh);M(this,eu);M(this,ca,[]);$(this,Ws,s),$(this,eu,r*i),$(this,Jh,o),f(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Yh,a),$(this,vp,f(Ur,wp)*i),$(this,bp,f(Ur,s0)*i),$(this,Qh,i),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,qe)[8])}add({x:e,y:t}){var j;$(this,Kl,e),$(this,Zl,t);const[s,i,r,o]=f(this,Ws);let[a,l,c,h]=f(this,qe).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return P(this,mn,OM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new zM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,br),t=f(this,ji),s=f(this,qe),[i,r,o,a]=f(this,Ws),l=new Float64Array((((u=f(this,ca))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return P(this,mn,jM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))}};Ws=new WeakMap,ji=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,br=new WeakMap,qe=new WeakMap,Kl=new WeakMap,Zl=new WeakMap,bp=new WeakMap,vp=new WeakMap,Qh=new WeakMap,eu=new WeakMap,ca=new WeakMap,wp=new WeakMap,n0=new WeakMap,s0=new WeakMap,mn=new WeakSet,xd=function(){const e=f(this,qe).subarray(4,6),t=f(this,qe).subarray(16,18),[s,i,r,o]=f(this,Ws);return[(f(this,Kl)+(e[0]-t[0])/2-s)/r,(f(this,Zl)+(e[1]-t[1])/2-i)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/r,(f(this,Zl)+(t[1]-e[1])/2-i)/o]},NM=function(){const[e,t,s,i]=f(this,Ws),[r,o,a,l]=P(this,mn,xd).call(this);return`M${(f(this,qe)[2]-e)/s} ${(f(this,qe)[3]-t)/i} L${(f(this,qe)[4]-e)/s} ${(f(this,qe)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,qe)[16]-e)/s} ${(f(this,qe)[17]-t)/i} L${(f(this,qe)[14]-e)/s} ${(f(this,qe)[15]-t)/i} Z`},OM=function(e){const t=f(this,ji);e.push(`L${t[4]} ${t[5]} Z`)},LM=function(e){const[t,s,i,r]=f(this,Ws),o=f(this,qe).subarray(4,6),a=f(this,qe).subarray(16,18),[l,c,h,u]=P(this,mn,xd).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},DM=function(e){const t=f(this,qe),[s,i,r,o]=f(this,Ws),[a,l,c,h]=P(this,mn,xd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))},jM=function(e,t){const s=f(this,ji);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},FM=function(e,t){const s=f(this,qe).subarray(4,6),i=f(this,qe).subarray(16,18),[r,o,a,l]=f(this,Ws),[c,h,u,d]=P(this,mn,xd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},M(Ur,wp,8),M(Ur,n0,2),M(Ur,s0,f(Ur,wp)+f(Ur,n0));let yy=Ur;var tu,Xl,oo,_p,Gs,Sp,Gt,Ls,kd,Ad,HM;class zM extends IM{constructor(t,s,i,r,o,a){super();M(this,Ls);M(this,tu);M(this,Xl,null);M(this,oo);M(this,_p);M(this,Gs);M(this,Sp);M(this,Gt);$(this,Gt,t),$(this,Gs,s),$(this,tu,i),$(this,Sp,r),$(this,oo,o),$(this,_p,a),P(this,Ls,HM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Xl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,ha))t[3]?(e.push(...P(this,ys,Rw).call(this,t)),P(this,ys,qM).call(this,t)):(P(this,ys,VM).call(this,t),e.push(...P(this,ys,Rw).call(this,t)));return P(this,ys,BM).call(this,e)}}xp=new WeakMap,ha=new WeakMap,Fi=new WeakMap,ys=new WeakSet,BM=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(r.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}r.push(d,p)}return new sX(i,f(this,xp))},Tg=function(e){const t=f(this,Fi);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=f(this,Fi)[i];if(r!==e)break;if(r===e&&o===t){f(this,Fi).splice(i,1);return}}},Rw=function(e){const[t,s,i]=e,r=[[t,s,i]],o=P(this,ys,Tg).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var kp,nu;class sX extends IM{constructor(t,s){super();M(this,kp);M(this,nu);$(this,nu,t),$(this,kp,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?($(this,$s,!0),P(this,Ie,Pg).call(this,t),P(this,Ie,Ja).call(this)):f(this,ao)&&($(this,ou,t.anchorNode),$(this,Tp,t.anchorOffset),$(this,Pp,t.focusNode),$(this,Rp,t.focusOffset),P(this,Ie,Lw).call(this),P(this,Ie,Ja).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=st.prototype;return Ke(this,"_keyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,$s)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ci),methodOfCreation:f(this,Mp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;ht.initialize(t,s),st._defaultColor||(st._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:st._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:st._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,lu)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Ie,WM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Ie,GM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,st._defaultColor],[Te.HIGHLIGHT_THICKNESS,st._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||st._defaultColor],[Te.HIGHLIGHT_THICKNESS,f(this,ci)||st._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,$s)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,au,new by({editor:this})),t.addColorPicker(f(this,au))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(P(this,Ie,Ed).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Ie,Ed).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Ie,Dw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Ie,Ja).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?P(this,Ie,Dw).call(this):t&&(P(this,Ie,Ja).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,$s)?(t=(t-this.rotation+360)%360,i=P(r=st,mi,Gc).call(r,f(this,Bi).box,t)):i=P(o=st,mi,Gc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,ln),t),s.updateBox(f(this,Jn),i),s.updateBox(f(this,ln),P(a=st,mi,Gc).call(a,f(this,li).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,cu)&&(t.setAttribute("aria-label",f(this,cu)),t.setAttribute("role","mark")),f(this,$s)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Ie,ZM).bind(this),{signal:this._uiManager._signal});const s=$(this,Ql,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Jl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),my(this,f(this,Ql),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,ln),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,ln),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Ie,Rg).call(this,!0);break;case 1:case 3:P(this,Ie,Rg).call(this,!1);break}}select(){var t,s;super.select(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,ln),"selected"))}unselect(){var t;super.unselect(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"selected"),f(this,$s)||P(this,Ie,Rg).call(this,!1))}get _mustFixPosition(){return!f(this,$s)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,Jn),t),this.parent.drawLayer.show(f(this,ln),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),P(this,mi,QM).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",wi,{signal:d}),i.addEventListener("pointermove",P(this,mi,JM).bind(this,t),{signal:d}),this._freeHighlight=new Mw({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var g,b,y,v;let r=null;if(t instanceof AM){const{data:{quadPoints:w,rect:x,rotation:A,id:E,color:T,opacity:O,popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:A,id:E,deleted:!1,popupRef:j}}else if(t instanceof Tx){const{data:{inkLists:w,rect:x,rotation:A,id:E,color:T,borderStyle:{rawWidth:O},popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:A,id:E,deleted:!1,popupRef:j}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=Se.makeHexColor(...o),$(h,lo,c||1),l&&$(h,ci,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const w=$(h,ao,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Jl,i),this.parent.drawLayer.finalizeLine(s,t),$(this,ln,this.parent.drawLayer.drawOutline(f(this,li)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,Jn),t),this.parent.drawLayer.updateBox(f(this,Jn),P(u=st,mi,Gc).call(u,f(this,Bi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,ln),f(this,li)),this.parent.drawLayer.updateBox(f(this,ln),P(d=st,mi,Gc).call(d,f(this,li).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,li).box;$(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},WM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,Jn),o),(c=f(this,au))==null||c.updateColor(o),$(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},i=this.color,r=f(this,lo);this.addCommands({cmd:s.bind(this,t,st._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},GM=function(t){const s=f(this,ci),i=r=>{$(this,ci,r),P(this,Ie,KM).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},KM=function(t){if(!f(this,$s))return;P(this,Ie,Pg).call(this,{highlightOutlines:f(this,Bi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Dw=function(){f(this,Jn)===null||!this.parent||(this.parent.drawLayer.remove(f(this,Jn)),$(this,Jn,null),this.parent.drawLayer.remove(f(this,ln)),$(this,ln,null))},Ja=function(t=this.parent){f(this,Jn)===null&&({id:as(this,Jn)._,clipPathId:as(this,Jl)._}=t.drawLayer.draw(f(this,Bi),this.color,f(this,lo)),$(this,ln,t.drawLayer.drawOutline(f(this,li))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mi=new WeakSet,Gc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},ZM=function(t){st._keyboardManager.exec(this,t)},Rg=function(t){if(!f(this,ou))return;const s=window.getSelection();t?s.setPosition(f(this,ou),f(this,Tp)):s.setPosition(f(this,Pp),f(this,Rp))},Ed=function(){return f(this,$s)?this.rotation:0},XM=function(){if(f(this,$s))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,ao),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+i,m=(1-h-d)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},YM=function(t){return f(this,Bi).serialize(t,P(this,Ie,Ed).call(this))},JM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},QM=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},eI=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},M(st,mi),ae(st,"_defaultColor",null),ae(st,"_defaultOpacity",1),ae(st,"_defaultThickness",12),ae(st,"_type","highlight"),ae(st,"_editorType",De.HIGHLIGHT),ae(st,"_freeHighlightId",-1),ae(st,"_freeHighlight",null),ae(st,"_freeHighlightClipId","");let vy=st;var ec,tc,vr,co,hi,nc,sc,ic,ho,hu,rc,oc,da,ce,tI,nI,sI,iI,Fw,rI,zw,oI,aI,lI,cI,hI,Qa,Hw,Bw,qw,Mg,Ig,Kc,Vw,Ng,Po,uI,Uw,dI,fI,Ww,Og,Cd;const It=class It extends ht{constructor(t){super({...t,name:"inkEditor"});M(this,ce);M(this,ec,0);M(this,tc,0);M(this,vr,null);M(this,co,new Path2D);M(this,hi,!1);M(this,nc,null);M(this,sc,!1);M(this,ic,!1);M(this,ho,null);M(this,hu,null);M(this,rc,0);M(this,oc,0);M(this,da,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){ht.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:It._defaultThickness=s;break;case Te.INK_COLOR:It._defaultColor=s;break;case Te.INK_OPACITY:It._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:P(this,ce,tI).call(this,s);break;case Te.INK_COLOR:P(this,ce,nI).call(this,s);break;case Te.INK_OPACITY:P(this,ce,sI).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,It._defaultThickness],[Te.INK_COLOR,It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(It._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||It._defaultThickness],[Te.INK_COLOR,this.color||It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??It._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,ce,Kc).call(this)),P(this,ce,Cd).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,vr)&&(clearTimeout(f(this,vr)),$(this,vr,null)),(t=f(this,ho))==null||t.disconnect(),$(this,ho,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){f(this,hi)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Hw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,Bw).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,hi)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,hi,!0),this.div.classList.add("disabled"),P(this,ce,Cd).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,hi)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,rI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,zw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,qw).call(this,t)}canvasPointerleave(t){P(this,ce,qw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hi)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=P(this,ce,iI).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),P(this,ce,Mg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),$(this,ic,!0),P(this,ce,Kc).call(this),this.setDims(this.width*l,this.height*c),P(this,ce,Qa).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,ce,Ig).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,rc)===i&&f(this,oc)===r)return;$(this,rc,i),$(this,oc,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hi)&&P(this,ce,Vw).call(this,t,s),P(this,ce,Kc).call(this),P(this,ce,Qa).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var b,y,v;if(t instanceof Tx)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=Se.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;$(r,hi,!0),$(r,rc,Math.round(l)),$(r,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:w}of d){w=P(b=It,Po,dI).call(b,w,p,m);const x=[];r.paths.push(x);let A=h*(w[0]-u),E=h*(w[1]-u);for(let O=2,j=w.length;O{this.thickness=r,P(this,ce,Cd).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},nI=function(t){const s=r=>{this.color=r,P(this,ce,Qa).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},sI=function(t){const s=r=>{this.opacity=r,P(this,ce,Qa).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},iI=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},Fw=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${E8(i)}`},rI=function(t,s){this.canvas.addEventListener("contextmenu",wi,{signal:this._uiManager._signal}),P(this,ce,Bw).call(this),$(this,nc,new AbortController);const i=this._uiManager.combinedSignal(f(this,nc));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,ic)||($(this,ic,!0),P(this,ce,Kc).call(this),this.thickness||(this.thickness=It._defaultThickness),this.color||(this.color=It._defaultColor||ht._defaultLineColor),this.opacity??(this.opacity=It._defaultOpacity)),this.currentPath.push([t,s]),$(this,sc,!1),P(this,ce,Fw).call(this),$(this,da,()=>{P(this,ce,lI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},zw=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=f(this,co);if(o.push([t,s]),$(this,sc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&($(this,co,a=new Path2D),a.moveTo(...o[0])),P(this,ce,cI).call(this,a,...o.at(-3),...o.at(-2),t,s)},oI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},aI=function(t,s){$(this,da,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),P(this,ce,zw).call(this,t,s),P(this,ce,oI).call(this);let i;if(this.currentPath.length!==1)i=P(this,ce,hI).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,co),o=this.currentPath;this.currentPath=[],$(this,co,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),P(this,ce,Cd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},lI=function(){if(!f(this,sc))return;$(this,sc,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,co)),o.restore()},cI=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,d+2*(o-d)/3,u,d)},hI=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{$(this,vr,null),this.canvas.removeEventListener("contextmenu",wi)},10)),P(this,ce,aI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Mg=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Ig=function(){$(this,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,ho).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,ho))==null||t.disconnect(),$(this,ho,null)},{once:!0})},Kc=function(){if(!f(this,ic))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),P(this,ce,Ng).call(this)},Vw=function(t,s){const i=P(this,ce,Og).call(this),r=(t-i)/f(this,tc),o=(s-i)/f(this,ec);this.scaleFactor=Math.min(r,o)},Ng=function(){const t=P(this,ce,Og).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},Po=new WeakSet,uI=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Ke(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(De.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,Rn)&&($(this,Ot,null),this._uiManager.imageManager.deleteId(f(this,Rn)),(t=f(this,wr))==null||t.remove(),$(this,wr,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,_r)&&(clearTimeout(f(this,_r)),$(this,_r,null))),super.remove()}rebuild(){if(!this.parent){f(this,Rn)&&P(this,Ge,Lg).call(this);return}super.rebuild(),this.div!==null&&(f(this,Rn)&&f(this,wr)===null&&P(this,Ge,Lg).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,fa)||f(this,Ot)||f(this,uo)||f(this,pa)||f(this,Rn))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Ot)?P(this,Ge,Kw).call(this):P(this,Ge,Lg).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=f(this,Ot),a=new qv;let l=f(this,Ot),c=r,h=o,u=null;if(s){if(r>s||o>s){const O=Math.min(s/r,s/o);c=Math.floor(r*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g));const b=u.getContext("2d");b.filter=this._uiManager.hcmFilter;let y="white",v="#cfcfd8";this._uiManager.hcmFilter!=="none"?v="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",v="#42414d");const w=15,x=w*a.sx,A=w*a.sy,E=new OffscreenCanvas(x*2,A*2),T=E.getContext("2d");T.fillStyle=y,T.fillRect(0,0,x*2,A*2),T.fillStyle=v,T.fillRect(0,0,x,A),T.fillRect(x,A,x,A),b.fillStyle=b.createPattern(E,"repeat"),b.fillRect(0,0,m,g),b.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(i){let m,g;if(a.symmetric&&l.widtht||o>t){const v=Math.min(t/r,t/o);m=Math.floor(r*v),g=Math.floor(o*v),f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,wr)}static async deserialize(t,s,i){var g;let r=null;if(t instanceof EM){const{data:{rect:b,rotation:y,id:v,structParent:w,popupRef:x},container:A,parent:{page:{pageNumber:E}}}=t,T=A.querySelector("canvas"),O=i.imageManager.getFromCanvas(A.id,T);T.remove();const j=((g=await s._structTree.getAriaAttributes(`${bx}${v}`))==null?void 0:g.get("aria-label"))||"";r=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:v,deleted:!1,accessibilityData:{decorative:!1,altText:j},isSvg:!1,structParent:w,popupRef:x}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&i.imageManager.isValidId(h)?($(o,Rn,h),l&&$(o,Ot,l)):$(o,uo,c),$(o,Ks,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=r,$(o,du,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:De.STAMP,bitmapId:f(this,Rn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Ks),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=P(this,Ge,jg).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=P(this,Ge,gI).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=f(this,Ks)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Rn)))s.stamps.set(f(this,Rn),{area:a,serialized:i}),i.bitmap=P(this,Ge,jg).call(this,!1);else if(f(this,Ks)){const l=s.stamps.get(f(this,Rn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ge,jg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ot=new WeakMap,Rn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,uu=new WeakMap,wr=new WeakMap,fo=new WeakMap,_r=new WeakMap,Ks=new WeakMap,du=new WeakMap,Ge=new WeakSet,$d=function(t,s=!1){if(!t){this.remove();return}$(this,Ot,t.bitmap),s||($(this,Rn,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,uu,t.file.name),P(this,Ge,Kw).call(this)},Td=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,wr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Lg=function(){if(f(this,Rn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Rn)).then(i=>P(this,Ge,$d).call(this,i,!0)).finally(()=>P(this,Ge,Td).call(this));return}if(f(this,uo)){const i=f(this,uo);$(this,uo,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromUrl(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}if(f(this,pa)){const i=f(this,pa);$(this,pa,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromFile(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=tf.supportedTypesStr;const s=this._uiManager._signal;$(this,fa,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),P(this,Ge,$d).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>P(this,Ge,Td).call(this))),t.click()},Kw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ot);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=$(this,wr,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ge,Zw).call(this,s,i),P(this,Ge,mI).call(this),f(this,du)||(this.parent.addUndoableEditor(this),$(this,du,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,uu)&&h.setAttribute("aria-label",f(this,uu))},pI=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,_r)!==null&&clearTimeout(f(this,_r)),$(this,_r,setTimeout(()=>{$(this,_r,null),P(this,Ge,Zw).call(this,t,s)},200))},Dg=function(t,s){const{width:i,height:r}=f(this,Ot);let o=i,a=r,l=f(this,Ot);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},Zw=function(t,s){const i=new qv,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,wr);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Ks)?f(this,Ot):P(this,Ge,Dg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},jg=function(t){if(t){if(f(this,Ks)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Rn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ot),s.getContext("2d").drawImage(f(this,Ot),0,0),s.toDataURL()}if(f(this,Ks)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*Ta.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,Ot),0,0,f(this,Ot).width,f(this,Ot).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ot))},mI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ge,pI).call(this,s.width,s.height)})),f(this,fo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,fo))==null||t.disconnect(),$(this,fo,null)},{once:!0}))},gI=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},ae(tf,"_type","stamp"),ae(tf,"_editorType",De.STAMP);let Gw=tf;var ac,fu,Sr,ma,po,Zs,ga,pu,mu,Qn,mo,ke,ya,Fn,yI,Yw,Jw,Qw,Fg;const $i=class $i{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Fn);M(this,ac);M(this,fu,!1);M(this,Sr,null);M(this,ma,null);M(this,po,null);M(this,Zs,new Map);M(this,ga,!1);M(this,pu,!1);M(this,mu,!1);M(this,Qn,null);M(this,mo,null);M(this,ke);const u=[...f($i,ya).values()];if(!$i._initialized){$i._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,ke,e),this.pageIndex=t,this.div=s,$(this,ac,r),$(this,Sr,o),this.viewport=c,$(this,Qn,l),this.drawLayer=a,this._structTree=i,f(this,ke).addLayer(this)}get isEmpty(){return f(this,Zs).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,Fn,Fg).call(this),e){case De.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case De.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case De.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f($i,ya).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,Qn))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,ke).getMode()!==De.INK)return;if(!e){for(const s of f(this,Zs).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,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,Sr))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Zs).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,ke).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,Sr))return;const t=f(this,Sr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,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,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Zs).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(f(this,Sr)){const r=f(this,Sr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,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,Fn,Fg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f($i,ya).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,Sr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,ke).getActive()!==e&&f(this,ke).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,Qn))!=null&&e.div&&!f(this,mo)){$(this,mo,new AbortController);const t=f(this,ke).combinedSignal(f(this,mo));f(this,Qn).div.addEventListener("pointerdown",P(this,Fn,yI).bind(this),{signal:t}),f(this,Qn).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,Qn))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),$(this,mo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,ma))return;$(this,ma,new AbortController);const e=f(this,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,Zs).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,Zs).delete(e.id),(t=f(this,ac))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,mu)&&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,pu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,ke).addDeletedAnnotationElement(e.annotationElementId),ht.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,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,ac))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,ke).getId()}combinedSignal(e){return f(this,ke).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Fn,Yw))==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,Fn,Qw).call(this),r=this.getNextId(),o=P(this,Fn,Jw).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,ke),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f($i,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,ke)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=P(this,Fn,Jw).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,ke),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(P(this,Fn,Qw).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}=ps.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,ga)){if($(this,ga,!1),!f(this,fu)){$(this,fu,!0);return}if(f(this,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}=ps.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,ga,!0);const s=f(this,ke).getActive();$(this,fu,!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,Zs).values())(t=f(this,ac))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Zs).clear(),f(this,ke).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(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,Fn,Fg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,gc(this.div,{rotation:s}),t!==s)for(const i of f(this,Zs).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,ke).viewParameters.realScale}};ac=new WeakMap,fu=new WeakMap,Sr=new WeakMap,ma=new WeakMap,po=new WeakMap,Zs=new WeakMap,ga=new WeakMap,pu=new WeakMap,mu=new WeakMap,Qn=new WeakMap,mo=new WeakMap,ke=new WeakMap,ya=new WeakMap,Fn=new WeakSet,yI=function(e){f(this,ke).unselectAll();const{target:t}=e;if(t===f(this,Qn).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,Qn).div.contains(t)){const{isMac:s}=ps.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,ke).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),vy.startHighlighting(this,f(this,ke).direction==="ltr",{target:f(this,Qn).div,x:e.x,y:e.y}),f(this,Qn).div.addEventListener("pointerup",()=>{f(this,Qn).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,ke)._signal}),e.preventDefault()}},Yw=function(){return f($i,ya).get(f(this,ke).getMode())},Jw=function(e){const t=f(this,Fn,Yw);return t?new t.prototype.constructor(e):null},Qw=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},Fg=function(){$(this,pu,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,pu,!1)},ae($i,"_initialized",!1),M($i,ya,new Map([Tw,jw,Gw,vy].map(e=>[e._editorType,e])));let Xw=$i;var xr,Ip,Qt,go,Np,t_,Cc,n_,bI;const $n=class $n{constructor({pageIndex:e}){M(this,Cc);M(this,xr,null);M(this,Ip,0);M(this,Qt,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,xr)){$(this,xr,e);return}if(f(this,xr)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,xr,e)}}static get _svgFactory(){return Ke(this,"_svgFactory",new $x)}draw(e,t,s,i=!1){const r=as(this,Ip)._++,o=P(this,Cc,n_).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=$n._svgFactory.createElement("defs");o.append(a);const l=$n._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&f(this,go).set(r,l);const h=P(this,Cc,bI).call(this,a,c),u=$n._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,Qt).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ip)._++,s=P(this,Cc,n_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=$n._svgFactory.createElement("defs");s.append(i);const r=$n._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=$n._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=$n._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=$n._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=$n._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,Qt).set(t,s),t}finalizeLine(e,t){const s=f(this,go).get(e);f(this,go).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,Qt).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,go).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=$n,Np,t_).call(s,f(this,Qt).get(e),t)}show(e,t){f(this,Qt).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,Qt).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,Qt).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,Qt).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,Qt).get(e).classList.add(t)}removeClass(e,t){f(this,Qt).get(e).classList.remove(t)}getSVGRoot(e){return f(this,Qt).get(e)}remove(e){f(this,go).delete(e),f(this,xr)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,xr,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,go).clear()}};xr=new WeakMap,Ip=new WeakMap,Qt=new WeakMap,go=new WeakMap,Np=new WeakSet,t_=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},Cc=new WeakSet,n_=function(e){var s;const t=$n._svgFactory.create(1,1,!0);return f(this,xr).append(t),t.setAttribute("aria-hidden",!0),P(s=$n,Np,t_).call(s,t,e),t},bI=function(e,t){const s=$n._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=$n._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M($n,Np);let e_=$n;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var vI=Re.AnnotationLayer,wI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var D0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var rX=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var _I=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var SI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var s_=Re.version;const oX=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:vI,AnnotationMode:wI,GlobalWorkerOptions:D0,PDFDataRangeTransport:rX,TextLayer:_I,getDocument:SI,version:s_},Symbol.toStringTag,{value:"Module"}));var yn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{pt(this.pdfDocument),pt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{pt(Array.isArray(t));const s=t[0];new Promise(i=>{pt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{pt(!1)}):typeof s=="number"?i(s):pt(!1)}).then(i=>{const r=i+1;pt(this.pdfViewer),pt(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;pt(this.pdfViewer),pt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||TX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const oE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},j0=typeof window<"u",AI=j0&&window.location.protocol==="file:";function RX(n){return typeof n<"u"}function Ua(n){return RX(n)&&n!==null}function MX(n){return typeof n=="string"}function IX(n){return n instanceof ArrayBuffer}function NX(n){return pt(j0),n instanceof Blob}function i_(n){return MX(n)&&/^data:/.test(n)}function aE(n){pt(i_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function OX(){return j0&&window.devicePixelRatio||1}const EI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function lE(){ss(!AI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${EI}`)}function LX(){ss(!AI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${EI}`)}function vc(n){n!=null&&n.cancel&&n.cancel()}function r_(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function DX(n){return n.name==="RenderingCancelledException"}function jX(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function FX(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function Su(){return q.useReducer(FX,{value:void 0,error:void 0})}var zX=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},cE=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case oE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case oE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function hE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const qX=q.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:b,onPassword:y=BX,onSourceError:v,onSourceSuccess:w,options:x,renderMode:A,rotate:E}=e,T=cE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,j]=Su(),{value:B,error:D}=O,[z,U]=Su(),{value:V,error:H}=z,ne=q.useRef(new PX),Y=q.useRef([]),J=q.useRef(void 0),fe=q.useRef(void 0);l&&l!==J.current&&hE(l)&&(ss(!uh(l,J.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),J.current=l),x&&x!==fe.current&&(ss(!uh(x,fe.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),fe.current=x);const F=q.useRef({scrollPageIntoView:Ne=>{const{dest:et,pageNumber:at,pageIndex:nt=at-1}=Ne;if(p){p({dest:et,pageIndex:nt,pageNumber:at});return}const Vt=Y.current[nt];if(Vt){Vt.scrollIntoView();return}ss(!1,`An internal link leading to page ${at} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});q.useImperativeHandle(t,()=>({linkService:ne,pages:Y,viewer:F}),[]);function C(){w&&w()}function I(){D&&(ss(!1,D.toString()),v&&v(D))}function R(){j({type:"RESET"})}q.useEffect(R,[l,j]);const _=q.useCallback(()=>zX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return i_(l)?{data:aE(l)}:(lE(),{url:l});if(l instanceof HX)return{range:l};if(IX(l))return{data:l};if(j0&&NX(l))return{data:yield jX(l)};if(pt(typeof l=="object"),pt(hE(l)),"url"in l&&typeof l.url=="string"){if(i_(l.url)){const{url:Ne}=l,et=cE(l,["url"]),at=aE(Ne);return Object.assign({data:at},et)}lE()}return l}),[l]);q.useEffect(()=>{const Ne=sm(_());return Ne.promise.then(et=>{j({type:"RESOLVE",value:et})}).catch(et=>{j({type:"REJECT",error:et})}),()=>{vc(Ne)}},[_,j]),q.useEffect(()=>{if(!(typeof B>"u")){if(B===!1){I();return}C()}},[B]);function k(){V&&(b&&b(V),Y.current=new Array(V.numPages),ne.current.setDocument(V))}function N(){H&&(ss(!1,H.toString()),m&&m(H))}q.useEffect(function(){U({type:"RESET"})},[U,B]),q.useEffect(function(){if(!B)return;const et=x?Object.assign(Object.assign({},B),x):B,at=SI(et);g&&(at.onProgress=g),y&&(at.onPassword=y);const nt=at,Vt=nt.promise.then(tn=>{U({type:"RESOLVE",value:tn})}).catch(tn=>{nt.destroyed||U({type:"REJECT",error:tn})});return()=>{Vt.finally(()=>nt.destroy())}},[x,U,B]),q.useEffect(()=>{if(!(typeof V>"u")){if(V===!1){N();return}k()}},[V]),q.useEffect(function(){ne.current.setViewer(F.current),ne.current.setExternalLinkRel(o),ne.current.setExternalLinkTarget(a)},[o,a]);const W=q.useCallback((Ne,et)=>{Y.current[Ne]=et},[]),X=q.useCallback(Ne=>{delete Y.current[Ne]},[]),ie=q.useMemo(()=>({imageResourcesPath:h,linkService:ne.current,onItemClick:p,pdf:V,registerPage:W,renderMode:A,rotate:E,unregisterPage:X}),[h,p,V,W,A,E,X]),se=q.useMemo(()=>xI(T,()=>V),[T,V]);function ye(){return S.jsx(kI.Provider,{value:ie,children:s})}function ft(){return l?V==null?S.jsx(dh,{type:"loading",children:typeof u=="function"?u():u}):V===!1?S.jsx(dh,{type:"error",children:typeof r=="function"?r():r}):ye():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:o0("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},se,{children:ft()}))});function CI(){return q.useContext(kI)}function $I(){for(var n=[],e=0;eGX(e),[e]),s=q.useMemo(()=>!F0(e)||RI(e)?null:e.children.map((i,r)=>S.jsx(II,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function z0(){return q.useContext(TI)}function KX(){const n=z0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=Su(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(ss(!1,o.toString()),e&&e(o))}return q.useEffect(function(){i({type:"RESET"})},[i,l]),q.useEffect(function(){if(a||!l)return;const d=sm(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>vc(p)},[a,l,i]),q.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(II,{className:"react-pdf__Page__structTree structTree",node:r}):null}const uE=wI;function ZX(n){const e=z0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=OX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;pt(l);const m=q.useRef(null);function g(){l&&a&&a(r_(l,d))}function b(x){DX(x)||(ss(!1,x.toString()),o&&o(x))}const y=q.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),v=q.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);q.useEffect(function(){if(!l)return;l.cleanup();const{current:A}=m;if(!A)return;A.width=y.width,A.height=y.height,A.style.width=`${Math.floor(v.width)}px`,A.style.height=`${Math.floor(v.height)}px`,A.style.visibility="hidden";const E={annotationMode:c?uE.ENABLE_FORMS:uE.ENABLE,canvasContext:A.getContext("2d",{alpha:!1}),viewport:y};i&&(E.background=i);const T=l.render(E),O=T;return T.promise.then(()=>{A.style.visibility="",g()}).catch(b),()=>vc(O)},[i,l,c,y,v]);const w=q.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return q.useEffect(()=>w,[w]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:$I(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(KX,{}):null})}function XX(n){return"str"in n}function YX(){const n=z0();pt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;pt(o);const[u,d]=Su(),{value:p,error:m}=u,g=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function b(){p&&s&&s(p)}function y(){m&&(ss(!1,m.toString()),t&&t(m))}q.useEffect(function(){d({type:"RESET"})},[o,d]),q.useEffect(function(){if(!o)return;const O=sm(o.getTextContent()),j=O;return O.promise.then(B=>{d({type:"RESOLVE",value:B})}).catch(B=>{d({type:"REJECT",error:B})}),()=>vc(j)},[o,d]),q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const v=q.useCallback(()=>{r&&r()},[r]),w=q.useCallback(T=>{ss(!1,T.toString()),i&&i(T)},[i]);function x(){const T=g.current;T&&T.classList.add("selecting")}function A(){const T=g.current;T&&T.classList.remove("selecting")}const E=q.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return q.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const j=o.streamTextContent({includeMarkedContent:!0}),B={container:O,textContentSource:j,viewport:E},D=new _I(B),z=D;return D.render().then(()=>{const U=document.createElement("div");U.className="endOfContent",O.append(U);const V=O.querySelectorAll('[role="presentation"]');if(e){let H=0;p.items.forEach((ne,Y)=>{if(!XX(ne))return;const J=V[H];if(!J)return;const fe=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Y},ne));J.innerHTML=fe,H+=ne.str&&ne.hasEOL?2:1})}v()}).catch(w),()=>vc(z)},[e,w,v,o,a,l,p,E]),S.jsx("div",{className:o0("react-pdf__Page__textContent","textLayer"),onMouseUp:A,onMouseDown:x,ref:g})}function JX(){const n=CI(),e=z0();pt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;pt(h),pt(c),pt(i);const[m,g]=Su(),{value:b,error:y}=m,v=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function w(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),r&&r(y))}q.useEffect(function(){g({type:"RESET"})},[g,c]),q.useEffect(function(){if(!c)return;const j=sm(c.getAnnotations()),B=j;return j.promise.then(D=>{g({type:"RESOLVE",value:D})}).catch(D=>{g({type:"REJECT",error:D})}),()=>{vc(B)}},[g,c]),q.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}w()}},[b]);function A(){l&&l()}function E(O){ss(!1,`${O}`),a&&a(O)}const T=q.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return q.useEffect(function(){if(!h||!c||!i||!b)return;const{current:j}=v;if(!j)return;const B=T.clone({dontFlip:!0}),D={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:j,l10n:null,page:c,structTreeLayer:null,viewport:B},z={annotations:b,annotationStorage:h.annotationStorage,div:j,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:B};j.innerHTML="";try{new vI(D).render(z),A()}catch(U){E(U)}return()=>{}},[b,s,i,c,h,u,T]),S.jsx("div",{className:o0("react-pdf__Page__annotations","annotationLayer"),ref:v})}var QX=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!se)return null;let nn=1;const os=_??dE;if(N||p){const sn=se.getViewport({scale:1,rotation:at});N?nn=N/sn.width:p&&(nn=p/sn.height)}return os*nn},[p,se,at,_,N]);q.useEffect(function(){return()=>{Ua(Ne)&&i&&k&&k(Ne)}},[i,Y,Ne,k]);function Vt(){if(O){if(!se||!nt)return;O(r_(se,nt))}if(i&&J){if(!Ua(Ne)||!ft.current)return;J(Ne,ft.current)}}function tn(){ye&&(ss(!1,ye.toString()),T&&T(ye))}q.useEffect(function(){ie({type:"RESET"})},[ie,Y,Ne]),q.useEffect(function(){if(!Y||!et)return;const os=sm(Y.getPage(et)),sn=os;return os.promise.then(Ss=>{ie({type:"RESOLVE",value:Ss})}).catch(Ss=>{ie({type:"REJECT",error:Ss})}),()=>vc(sn)},[ie,Y,et]),q.useEffect(()=>{if(se!==void 0){if(se===!1){tn();return}Vt()}},[se,nt]);const Bn=q.useMemo(()=>se&&Ua(Ne)&&et&&Ua(at)&&Ua(nt)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:v,onGetStructTreeError:w,onGetStructTreeSuccess:x,onGetTextError:A,onGetTextSuccess:E,onRenderAnnotationLayerError:j,onRenderAnnotationLayerSuccess:B,onRenderError:D,onRenderSuccess:z,onRenderTextLayerError:U,onRenderTextLayerSuccess:V,page:se,pageIndex:Ne,pageNumber:et,renderForms:F,renderTextLayer:I,rotate:at,scale:nt}:null,[s,r,h,u,y,v,w,x,A,E,j,B,D,z,U,V,se,Ne,et,F,I,at,nt]),vs=q.useMemo(()=>xI(W,()=>se&&(nt?r_(se,nt):void 0)),[W,se,nt]),qn=`${Ne}@${nt}/${at}`;function Vn(){switch(C){case"custom":return pt(c),S.jsx(c,{},`${qn}_custom`);case"none":return null;case"canvas":default:return S.jsx(ZX,{canvasRef:o},`${qn}_canvas`)}}function ws(){return I?S.jsx(YX,{},`${qn}_text`):null}function _s(){return fe?S.jsx(JX,{},`${qn}_annotations`):null}function Fs(){return S.jsxs(TI.Provider,{value:Bn,children:[Vn(),ws(),_s(),a]})}function gn(){return et?Y===null||se===void 0||se===null?S.jsx(dh,{type:"loading",children:typeof g=="function"?g():g}):Y===!1||se===!1?S.jsx(dh,{type:"error",children:typeof d=="function"?d():d}):Fs():S.jsx(dh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:o0(s,l),"data-page-number":et,ref:$I(m,ft),style:{"--scale-factor":`${nt}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},vs,{children:gn()}))}LX();D0.workerSrc="pdf.worker.mjs";const tY="/assets/pdf.worker.min-GB3t0DcA.js";D0.workerSrc=tY;function nY(){if(!D0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(s_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${s_}).`)}const sY=280,iY=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function rY({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,onSelect:r,onError:o}){const a=q.useRef(!1),l=q.useRef(!1),c=q.useRef(""),h=q.useRef(0),u=q.useRef(0),d=q.useRef(""),p=q.useRef(r),m=q.useRef(o);p.current=r,m.current=o,q.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),q.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var O,j;const E=HL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!E.ok){E.error&&((O=m.current)==null||O.call(m,E.error));return}const T=BL(E.selection);T!==c.current&&(c.current=T,(j=p.current)==null||j.call(p,E.selection))},b=()=>{window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=requestAnimationFrame(()=>{u.current=0,g()})},y=E=>{const T=e.current;!T||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!T.contains(E.target)||(a.current=!0,l.current=!1,c.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},v=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},w=E=>{!a.current||!E.isPrimary||(a.current=!1,l.current=!0,d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},x=E=>{var B,D;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((D=(B=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:B.closest)!=null&&D.call(B,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const j=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||iY.has(E.key)||j)&&(l.current=!1,c.current="",b())},A=()=>{if(a.current||l.current)return;const E=window.getSelection(),T=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";d.current=T,window.clearTimeout(h.current),h.current=window.setTimeout(()=>{d.current===T&&g()},sY)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",v,!0),document.addEventListener("pointercancel",w,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",A),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",v,!0),document.removeEventListener("pointercancel",w,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",A),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,i,e,s,t])}function fE(n){let e;try{e=new URL(n)}catch{return null}if(!["http:","https:"].includes(e.protocol)||!/^(www\.)?arxiv\.org$/i.test(e.hostname))return null;const t=e.pathname.match(/^\/(?:abs|pdf|html)\/(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?(?:\.pdf)?\/?$/i);return(t==null?void 0:t[1])??null}const oY=8,aY=12,lY=300,cY=6;function hY(n){const e=n.replace(/^\s*\[[^\]]{1,6}\]\s*/,"").split(/[.?!](?=\s|$|[A-Z])/).map(o=>o.replace(/\s+/g," ").trim()).filter(Boolean),t=o=>o.length<=lY&&o.split(" ").length>=3&&/[a-z]/i.test(o)&&!/https?:\/\//i.test(o)&&!/^arxiv preprint/i.test(o),s=(o,a)=>a.length-o.length,i=e.filter(t).sort(s),r=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...i,...r])].slice(0,oY)}function uY(n){const e=[];let t;for(const s of n){if(!("str"in s))continue;const i=s.transform[5];(!t||Math.abs(i-t.baseline)>1)&&(t={text:"",x:s.transform[4],baseline:i},e.push(t)),t.text+=s.str,s.hasEOL&&(t=void 0)}return e.map(s=>({...s,text:s.text.trim()})).filter(s=>s.text)}function o_([n,e,t,s]){return{x:i=>Math.round((i-n)/(t-n)*1e3),y:i=>Math.round((s-i)/(s-e)*1e3)}}const dY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function fY(n){return n.split(/[,;]/).flatMap(e=>{const[t,s=t]=e.split(/[\u2013-]/).map(Number);return s>=t&&s-t<50?Array.from({length:s-t+1},(i,r)=>t+r):[t]})}function pY(n,e){const t=o_(e),s=new Map,i=[];let r;for(const o of n)"str"in o&&((!r||Math.abs(o.transform[5]-r.parts[0].item.transform[5])>1)&&(r={text:"",parts:[]},i.push(r)),r.parts.push({start:r.text.length,item:o}),r.text+=o.str,o.hasEOL&&(r=void 0));for(const{text:o,parts:a}of i){const l=h=>a.filter(u=>u.start<=h).pop()??a[0],c=h=>{const{start:u,item:d}=l(h);return d.transform[4]+d.width*Math.min(1,(h-u)/Math.max(d.str.length,1))};for(const h of o.matchAll(dY)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),g=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const b of fY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function mY(n,e){let t;const s=new Map,i=new Map,r=new Map;let o,a;const l=x=>{let A=i.get(x);return A||(A=n.getPage(x).then(async E=>({view:E.view,content:await E.getTextContent()})),i.set(x,A)),A},c=x=>{let A=s.get(x);return A||(A=n.getPage(x).then(E=>E.getAnnotations()),s.set(x,A)),A},h=()=>t??(t=(async()=>{var E;const x=await n.getDestinations(),A=[];for(const[T,O]of Object.entries(x)){if(!/^cite[.:]/i.test(T)||((E=O[1])==null?void 0:E.name)!=="XYZ"||typeof O[2]!="number"||typeof O[3]!="number")continue;const j=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;A.push({name:T,page:j,x:O[2],y:O[3]})}return A.length?A:u()})()),u=async()=>{var E;const x=[];for(let T=Math.max(1,n.numPages-aY+1);T<=n.numPages;T++)x.push(...uY((await l(T)).content.items).map(O=>({...O,page:T})));const A=x.flatMap((T,O)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test(T.text)?[O]:[]);for(const T of A.reverse()){const O=[];let j=0;for(const B of x.slice(T+1)){const D=Number((E=B.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);D>j&&D<=j+3&&(j=D,O.push({name:`text:${D}`,page:B.page,x:B.x,y:B.baseline}))}if(O.length)return O}return[]},d=x=>{let A=r.get(x);return A||(A=(async()=>{const E=await h(),T=E.find(C=>C.name===x);if(!T)return null;const O=E.filter(C=>C.page===T.page),j=O.filter(C=>Math.abs(C.x-T.x)<24),B=Math.max(0,...j.filter(C=>C.yC.y)),D=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),z=new Set,U=(C,I)=>C>=T.x-4&&CB;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=fE(C.url);if(!I)continue;const[R,_,k,N]=C.rect;U((R+k)/2,(_+N)/2)&&z.add(I)}const{view:V,content:H}=await l(T.page),ne=H.items.filter(C=>"str"in C&&U(C.transform[4],C.transform[5])),Y=ne.map(C=>C.str+(C.hasEOL?" ":"")).join(""),J=ne.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),fe=J.findIndex((C,I)=>I>0&&J[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));fe>0&&(J.length=fe);let F=null;if(J.length){const{x:C,y:I}=o_(V);F=[C(Math.min(...J.map(R=>R.transform[4]))),I(Math.max(...J.map(R=>R.transform[5]+R.height))),C(Math.max(...J.map(R=>R.transform[4]+R.width))),I(Math.min(...J.map(R=>R.transform[5])))+3]}for(const C of Y.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))z.add(C[1]);return{arxivId:z.size===1?[...z][0]:null,titles:hY(Y),box:F}})(),r.set(x,A)),A},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const A=await h(),E=[];for(const T of A){const O=await d(T.name);O&&(O.arxivId||O.titles.length)&&E.push({key:T.name,arxiv_id:O.arxivId,titles:O.titles})}return E.length?await e(E):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,A=(U,V,H)=>{const ne=x.get(U)??[],Y=ne[ne.length-1],J=Y==null?void 0:Y[Y.length-1];(J==null?void 0:J.page)===V&&Math.abs(J.bbox[1]-H[1])<5&&H[0]>=J.bbox[0]&&H[0]-J.bbox[2]<15?J.bbox=[J.bbox[0],Math.min(J.bbox[1],H[1]),Math.max(J.bbox[2],H[2]),Math.max(J.bbox[3],H[3])]:(J==null?void 0:J.page)===V&&H[1]>J.bbox[1]&&H[1]-J.bbox[3]<10&&H[0]{if(O){const{view:Y,content:J}=await l(U),fe=U"str"in F&&F.transform[5]>T.y+1);return[...pY(fe,Y)].flatMap(([F,C])=>C.map(I=>[`text:${F}`,I]))}const V=(await c(U)).filter(Y=>typeof Y.dest=="string"&&/^cite[.:]/i.test(Y.dest));if(!V.length)return[];const{x:H,y:ne}=o_((await n.getPage(U)).view);return V.flatMap(({dest:Y,rect:J})=>J?[[Y,[H(J[0]),ne(J[3]),H(J[2]),ne(J[1])]]]:[])},B=O?T.page:n.numPages,D=[],z=U=>D[U]??(D[U]=j(U).catch(()=>[]));for(let U=1;U<=B;U++){for(let V=U+1;V<=Math.min(B,U+cY);V++)z(V);for(const[V,H]of await z(U))A(V,U,H)}return x})());e&&p();const g=async x=>{const A=await d(x);return A?A.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?fE(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:g(x.dest),{bibliographyLinks:async x=>{const A=(await h()).filter(T=>T.page===x);return(await Promise.all(A.map(async({name:T})=>{const[O,j]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&j?{name:T,routeId:j,box:O.box}:null}))).filter(T=>T!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var T;const A=(await h()).find(O=>O.name===x),E=A&&((T=await d(x))==null?void 0:T.box);return E?{page:A.page,bbox:E}:null}})}const gY=3,yY=6;function bY(n,e){let t=0,s=0;return n.querySelectorAll(".pdf-outline-tick").forEach((i,r)=>{const o=i.getBoundingClientRect(),a=o.top+o.height/2;(r===0||Math.abs(a-e){if(!i)return;const w=x=>{x.key==="Escape"&&(x.preventDefault(),r(!1))};return window.addEventListener("keydown",w,{capture:!0}),()=>window.removeEventListener("keydown",w,{capture:!0})},[i]);const u=o==null?void 0:o.position;if(q.useEffect(()=>{const w=h.current,x=u===void 0?null:w==null?void 0:w.querySelectorAll("li")[u];!w||!x||(w.scrollTop=x.offsetTop+x.offsetHeight/2-w.clientHeight/2)},[u]),!n.length)return null;const d=w=>{const{position:x,center:A}=bY(w.currentTarget,w.clientY),E=A-w.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=w=>{var x,A;c.current=!1,w.pointerType!=="mouse"&&((A=(x=w.currentTarget).setPointerCapture)==null||A.call(x,w.pointerId),l.current=w.clientY,d(w))},g=w=>{if(w.pointerType!=="mouse"){if(l.current===null)return;Math.abs(w.clientY-l.current)>yY&&(c.current=!0)}d(w)},b=w=>{w.pointerType!=="mouse"&&(c.current&&o&&(w.currentTarget.blur(),r(!1),t(n[o.position])),p())},y=w=>o?Math.max(0,1-Math.abs(w-o.position)/gY):0,v=o!=null&&o.dragged&&!i?n[o.position]:null;return S.jsxs("nav",{className:`pdf-outline${i?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":i,"aria-controls":s,onClick:()=>{if(c.current){c.current=!1;return}r(w=>!w)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:w=>{w.pointerType==="mouse"&&p()},children:n.map((w,x)=>S.jsx("span",{className:`pdf-outline-tick level-${w.level}${w.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},w.index))}),v&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:v.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((w,x)=>S.jsx("li",{className:`level-${w.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${w.index}`,"aria-current":w.index===e?"location":void 0,onClick:A=>{A.preventDefault(),A.currentTarget.blur(),r(!1),t(w)},children:w.title})},w.index))})})]})}function wY({index:n,count:e,onStep:t,onClose:s}){return S.jsxs("div",{className:"pdf-citation-steps",role:"group","aria-label":"Citations of this reference",children:[S.jsxs("span",{role:"status",children:["Citation ",n+1," of ",e]}),S.jsx("button",{type:"button",onClick:()=>t(-1),"aria-label":"Previous citation",title:"Previous citation",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})}function _Y({anchor:n,routeId:e,internal:t,dest:s,onShowReference:i}){q.useEffect(()=>{const a=n.style.display;return n.style.display="none",()=>{n.style.display=a}},[n]);const r=n.parentElement;if(!r)return null;const o=()=>{if(!s||!i)return n.click();i(s).then(a=>{a||n.click()})};return $L.createPortal(S.jsx(l0,{routeId:e,to:n.href,target:t?void 0:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(e)?"Preview paper":`Preview arXiv:${e}`,ariaLabel:`${t?"Citation":"arXiv paper"} ${e}`,cardOpensPaper:!0,onClick:t?a=>{a.preventDefault(),o()}:void 0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),t&&S.jsx("button",{type:"button",onClick:o,children:"Jump to reference"})]}),children:null}),r)}function SY({routeId:n,box:[e,t,s,i],citations:r=[],onShowCitations:o}){return S.jsx("div",{className:"pdf-bibliography-link",style:{left:`${e/10}%`,top:`${t/10}%`,width:`${(s-e)/10}%`,height:`${(i-t)/10}%`},children:S.jsx(l0,{routeId:n,to:`/paper/${encodeURIComponent(n)}`,target:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(n)?"Preview paper":`Preview arXiv:${n}`,ariaLabel:`Reference ${n}`,cardOpensPaper:!0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(n)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),r.length>0&&o&&S.jsx("button",{type:"button",onClick:()=>o(r),children:r.length>1?`Jump to citations (${r.length})`:"Jump to citation"})]}),children:null})})}const xY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function kY({id:n,name:e,avatarUrl:t,box:[s,i,r,o]}){var p,m,g,b;const[a,l]=q.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=vo({...TL.author(n),enabled:a,retry:!1}),u=(p=h.data)==null?void 0:p.paper_count,d=(m=h.data)==null?void 0:m.hf_username;return S.jsx("div",{className:"pdf-author-link",style:{left:`${s/10}%`,top:`${i/10}%`,width:`${(r-s)/10}%`,height:`${(o-i)/10}%`},children:S.jsxs(Op,{open:a,onOpenChange:y=>{(!y||!xY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Dp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Nd,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(lD,{url:((g=h.data)==null?void 0:g.hf_avatar_url)??t,className:"pdf-author-card-avatar"}),S.jsxs("div",{className:"pdf-author-card-meta",children:[S.jsx("div",{className:"paper-preview-title",children:((b=h.data)==null?void 0:b.full_name)??e}),S.jsxs("div",{className:"paper-preview-auth",children:[u!=null&&`${u.toLocaleString()} ${u===1?"paper":"papers"}`,u!=null&&d&&" · ",d&&`@${d}`]})]})]}),S.jsx("div",{className:"pdf-paper-preview-actions",children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const pE=0,AY=1,Zc=2,Pd=3,EY=4,CY=2,$Y={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Px(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>$Y[e])}function TY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?AY:/[\s.]/u.test(n)?Zc:Pd}function PY(n){const e=n.map(s=>({letters:Px(s),capitalized:new RegExp("^\\P{L}*\\p{Lu}","u").test(s)})).filter(s=>s.letters),t=e.reduce((s,i)=>s+i.letters.length,0);return e.length>=2&&t>=EY?e:null}function RY(n){const e=new Map;for(const t of n){const s=t.name.split(/[\s.]+/).filter(Boolean),i=s.filter((o,a)=>a===0||a===s.length-1||Px(o).length>1),r=new Set;for(const o of[s,i]){const a=PY(o);if(!a)continue;const l=a.map(h=>h.letters).join(" ");if(r.has(l))continue;r.add(l);const c=e.get(l);e.set(l,c===void 0?{authorId:t.id,words:a}:(c==null?void 0:c.authorId)===t.id?c:null)}}return[...e.values()].filter(t=>t!==null)}function MY(n,e){const t=RY(e);if(!t.length)return[];const s=[],i=[],r=[],o=[],a=[],l=[];let c=Pd,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,Zc));for(let v=0;v{if(!u.startsWith(y.letters,b)||y.capitalized&&!i[b])return!1;for(let v=b+1;vr[b]===Zc&&i[b]&&r[b+1]===Zc,m=(b,y)=>{if(r[y]0){if(r[v]===pE||r[v]===Pd)return-1;for(let A=0;A=Zc&&!o[v]?v:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let v=u.indexOf(y);v>=0;v=u.indexOf(y,v+1)){const w=m(b,v);w>v&&!g.some(x=>x.authorId===b.authorId&&x.from===v)&&g.push({authorId:b.authorId,start:a[v],end:l[w-1],from:v,to:w})}}return g.filter(b=>!g.some(y=>y.authorId!==b.authorId&&y.from=b.to-b.from)).sort((b,y)=>b.from-y.from).map(({authorId:b,start:y,end:v})=>({authorId:b,start:y,end:v}))}function IY(n,e){const t=n.querySelector(".textLayer");if(!t||!e.length)return[];const s=[],i=[],r=new Map,o=document.createTreeWalker(t,NodeFilter.SHOW_TEXT);for(let c=o.nextNode();c;c=o.nextNode()){const h=c.parentElement,u=(h==null?void 0:h.tagName)==="MARK"?h.parentElement:h;u&&(r.has(u)||r.set(u,r.size),s.push(c),i.push({text:c.data,item:r.get(u)}))}const a=n.getBoundingClientRect();if(!a.width||!a.height)return[];const l=(c,h,u)=>Math.round((c-h)/u*1e3);return MY(i,e).flatMap(({authorId:c,start:h,end:u})=>{const d=document.createRange();d.setStart(s[h.run],h.offset),d.setEnd(s[u.run],u.offset);const p=[];for(const m of d.getClientRects()){if(!m.width||!m.height)continue;const g=p.find(b=>m.top({authorId:c,box:[l(m.left,a.left,a.width),l(m.top,a.top,a.height),l(m.right,a.left,a.width),l(m.bottom,a.top,a.height)]}))})}function NY(n,e,t,s){const i=q.useRef([]),r=q.useRef(0),[o,a]=q.useState([]);q.useEffect(()=>()=>{r.current+=1},[]);const l=q.useCallback(h=>{i.current=h},[]),c=q.useCallback(()=>{var d;const h=++r.current;if(a([]),!t)return;const u=new Map(Array.from(((d=n.current)==null?void 0:d.querySelectorAll("[data-annotation-id] a:not(.pdf-paper-preview-link)"))??[]).map(p=>{var m;return[(m=p.parentElement)==null?void 0:m.dataset.annotationId,p]}));Promise.all(i.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const g=await t(p).catch(()=>null);return g?{anchor:m,routeId:g,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(g=>g!==null&&g.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(g=>g.routeId))])),a(m)})},[s,n,t]);return q.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(g=>g instanceof Element&&g.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),r.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const OY=6;function LY(n){const e=new Map,t=i=>{let r=e.get(i);return r||(r=n.getPage(i).then(o=>o.getTextContent()).then(o=>o.items.map(a=>"str"in a?a.str:"").join(" ").toLocaleLowerCase()),r.catch(()=>e.delete(i)),e.set(i,r)),r};async function*s(){for(let i=1;i<=n.numPages;i+=1){const r=Math.min(n.numPages,i+OY);for(let o=i+1;o<=r;o+=1)t(o).catch(()=>{});yield[i,await t(i).catch(()=>"")]}}return{pageText:t,pages:s}}function DY(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}function sd(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function jY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return sd(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return sd(n);let l="";for(;a>=0;)l+=sd(n.slice(o,a)),l+=`${sd(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+sd(n.slice(o))}function FY(n,e){const t=q.useRef(),s=q.useRef(0),[i,r]=q.useState(!1),[o,a]=q.useState(""),[l,c]=q.useState(""),[h,u]=q.useState(!1),[d,p]=q.useState([]),[m,g]=q.useState(0),b=q.useCallback(w=>{t.current=LY(w)},[]),y=q.useCallback(()=>{s.current+=1,r(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return q.useEffect(()=>{const w=t.current;if(!i||!w)return;const x=w.pages();(async()=>{for(;t.current===w&&!(await x.next()).done;);})().catch(()=>{})},[n,i]),q.useEffect(()=>{const w=t.current,x=o.trim().toLocaleLowerCase(),A=++s.current;if(!w||!x){c(""),p([]),g(0),u(!1);return}u(!0);const E=window.setTimeout(()=>void(async()=>{c(o.trim()),p([]),g(0);const T=[];for await(const[O,j]of w.pages()){if(s.current!==A)return;const B=DY(j,x);if(B){T.length||e(O);for(let D=0;D{s.current===A&&u(!1)}),120);return()=>window.clearTimeout(E)},[o,n]),{open:i,setOpen:r,query:o,setQuery:a,highlightQuery:l,searching:h,matches:d,activeMatch:m,close:y,navigate:w=>{if(!d.length)return;const x=(m+w+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const zY=16e6;function HY(n,e){const t=Math.sqrt(zY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function BY({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:i,resolveCitation:r,warmPreviews:o,highlightBoxes:a,highlightKey:l,highlightBrief:c,onShowCitations:h,onShowReference:u,authors:d}){const p=q.useRef(null),[m,g]=q.useState(n<=2),{paperLinks:b,onAnnotations:y}=NY(p,m,r,o),[v,w]=q.useState([]);q.useEffect(()=>{if(!m||!r)return;let C=!0;return r.bibliographyLinks(n).then(async I=>{if(!C||(I.length&&(o==null||o([...new Set(I.map(_=>_.routeId))])),w(I),!I.length))return;const R=await Promise.all(I.map(_=>r.citationsOf(_.name)));C&&w(I.map((_,k)=>({..._,citations:R[k]})))}).catch(()=>{}),()=>{C=!1}},[n,r,m,o]);const x=n===i,A=q.useMemo(()=>s?({str:C})=>jY(C,s,x):void 0,[x,s]),[E,T]=q.useState(e);!m&&E!==e&&T(e);const[O,j]=q.useState(0),B=q.useCallback(()=>j(C=>C+1),[]),[D,z]=q.useState([]);q.useEffect(()=>{var I;if(!(d!=null&&d.length))return z([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&z(IY(C,d))},[d,O]);const U=E===e?[e]:[E,e],[V,H]=q.useState(),[ne,Y]=q.useState(!1);!m&&ne&&Y(!1);const J=q.useRef(),fe=q.useRef(0),F=q.useCallback(C=>{var _;Y(!0);const I=++fe.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(k=>{!k||I!==fe.current||(J.current&&URL.revokeObjectURL(J.current),J.current=URL.createObjectURL(k),H(J.current))},"image/webp",.9)},[]);return q.useEffect(()=>()=>{fe.current+=1,J.current&&URL.revokeObjectURL(J.current)},[]),q.useEffect(()=>{const C=p.current;if(!C)return;const I=C.closest(".pdf-scroll"),R=new IntersectionObserver(([k])=>{k.isIntersecting&&g(!0)},{root:I,rootMargin:"250% 0px"}),_=new IntersectionObserver(([k])=>{k.isIntersecting||g(!1)},{root:I,rootMargin:"600% 0px"});return R.observe(C),_.observe(C),()=>{R.disconnect(),_.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&U.map(C=>{const I=C===E,R=I?()=>F(C):()=>{T(C),F(C)};return S.jsx("div",{"data-layer-width":C,className:I?"pdf-page-layer":"pdf-page-layer is-pending",style:I&&C!==e?{"--pdf-layer-scale":e/C}:void 0,"aria-hidden":I?void 0:!0,children:S.jsx(eY,{pageNumber:n,width:C,devicePixelRatio:HY(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>T(C),onRenderTextLayerSuccess:I&&d?B:void 0,loading:null,customTextRenderer:A})},C)}),V&&!ne&&S.jsx("img",{className:"pdf-page-snapshot",src:V,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(_Y,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&r&&v.map(C=>S.jsx(SY,{...C,onShowCitations:h},C.name)),m&&d&&D.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(kY,{...R,box:I},`${C}-${I.join(",")}`)}),a==null?void 0:a.map(([C,I,R,_],k)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${C/10}%`,top:`${I/10}%`,width:`${(R-C)/10}%`,height:`${(_-I)/10}%`}},`${l}-${k}`))]})}const qY=/^#pdf-section-(\d+)$/,VY=2;function UY(n){const e=qY.exec(n);return e?Number(e[1]):void 0}function WY(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function GY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function KY(n,e){const[t,s,,i]=e;let r;if(typeof t=="number")r=t;else if(t&&typeof t=="object"&&"num"in t)r=await n.getPageIndex(t);else return null;if(!Number.isInteger(r)||r<0||r>=n.numPages)return null;const o=r+1;if((s==null?void 0:s.name)!=="XYZ"||typeof i!="number")return{page:o,offset:0};const a=(await n.getPage(o)).view,[,l,,c]=a,h=c-l;return h>0?{page:o,offset:Math.min(1,Math.max(0,(c-i)/h))}:{page:o,offset:0}}async function ZY(n){const e=await n.getOutline(),t=[],s=async(i,r)=>{var o;for(const a of i){const l=a.title.replace(/\s+/g," ").trim(),c=await GY(n,a.dest).catch(()=>null),h=c?await KY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+1{const v=n.current;if(!v)return;const w=()=>{var E;const A=Math.max(240,v.clientWidth-10);u.current=t?A/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(A)};w();const x=new ResizeObserver(w);return x.observe(v),()=>x.disconnect()},[d,e,t,n]),q.useLayoutEffect(()=>{var w;c.current=m,(w=e.current)==null||w.style.setProperty("--pdf-live-scale",String(u.current));const v=n.current;v&&i.current&&mE(v,i.current),i.current=void 0,s.current&&(v&&(v.scrollLeft=Math.max(0,(v.scrollWidth-v.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=q.useCallback(v=>{window.clearTimeout(l.current);const w=jv(v(h.current));h.current=w,s.current=w!==c.current,s.current&&n.current&&(i.current=Cb(n.current)),g(w)},[n]);return q.useEffect(()=>{const v=n.current;if(!v)return;const w=x=>{x.ctrlKey&&(x.preventDefault(),r.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const A=r.current;r.current=0,a.current=0;const E=jv(h.current*Math.exp(-A*.002));h.current=E;const T=Cb(v,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&mE(v,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(i.current=Cb(v,o.current)),g(h.current)},180)})))};return v.addEventListener("wheel",w,{passive:!1}),()=>{v.removeEventListener("wheel",w),cancelAnimationFrame(a.current),window.clearTimeout(l.current),a.current=0,l.current=0,r.current=0}},[e,n]),{zoom:m,pageWidth:b,liveResizeScale:u,setZoom:y}}const YY=8,JY=24,QY=72,e7=1.35;function t7(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function $b(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function n7({url:n,downloadUrl:e,paperKey:t,initialPage:s,resizeActive:i,selectionEnabled:r,paperVersion:o,documentOptions:a,label:l,loadingLabel:c,toolbar:h,onRetry:u,onPaperSelection:d,onPaperSelectionError:p,onPageChange:m,onClose:g,loadErrorMessage:b,onLoadError:y,highlight:v,citationLinks:w=!1,sectionHash:x=!1,authors:A}){const E=q.useRef(null),T=q.useRef(null),[O,j]=q.useState(),[B,D]=q.useState();q.useEffect(()=>{j(void 0),D(void 0)},[v==null?void 0:v.nonce,n]);const z=O??v,U=z&&`${O?"jump":"cited"}-${z.nonce}`,[V,H]=q.useState(),ne=O&&V!==U?void 0:z,Y=q.useCallback(re=>{j(le=>({boxes:re,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),J=q.useCallback(re=>{D({citations:re,index:0}),Y(re[0])},[Y]),fe=!!(B&&B.citations.length>1),F=re=>{if(!B)return;const{citations:le}=B,Me=(B.index+re+le.length)%le.length;D({citations:le,index:Me}),Y(le[Me])},C=q.useRef(null),[I,R]=q.useState(),_=q.useCallback(async re=>{const le=await(I==null?void 0:I.referenceOf(re).catch(()=>null));return le&&Y([le]),!!le},[I,Y]),k=BC(),N=q.useMemo(()=>QL(k),[k]),W=q.useRef(()=>{}),X=q.useRef(()=>{}),[ie,se]=q.useState(0),[ye,ft]=q.useState(e7),[Ne,et]=q.useState([]),[at,nt]=q.useState(-1),[Vt,tn]=q.useState(),[Bn,vs]=q.useState(s),[qn,Vn]=q.useState(),[ws,_s]=q.useState(""),{zoom:Fs,pageWidth:gn,liveResizeScale:nn,setZoom:os}=XY(E,T,i);rY({enabled:r&&!!o,pagesRoot:T,routeId:t,paperVersion:o,numPages:ie||void 0,onSelect:d,onError:p}),q.useEffect(()=>{nY()},[]);const sn=q.useCallback(re=>{const le=Math.max(1,Math.min(ie||1,re));vs(le),m==null||m(le)},[m,ie]),Ss=re=>{var Ft,zt;const le=Math.max(1,Math.min(ie||1,re)),Me=$b();Vn(Me==="smooth"?le:void 0),(zt=(Ft=E.current)==null?void 0:Ft.querySelector(`[data-page="${le}"]`))==null||zt.scrollIntoView({block:"start",behavior:Me}),Me==="instant"&&sn(le)},Fr=FY(ie,Ss);q.useEffect(()=>{const re=E.current;if(!re||!ie)return;let le=0,Me=0;const Ft=(Un=!1)=>{window.clearTimeout(Me),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const xs=re.getBoundingClientRect().top,er=xs+re.clientHeight/2;let Gu=Bn,um=Number.POSITIVE_INFINITY;const Ku=new Map;re.querySelectorAll("[data-page]").forEach(Mc=>{const zr=Mc.getBoundingClientRect();Ku.set(Number(Mc.dataset.page),zr);const hk=er>=zr.top&&er<=zr.bottom?0:Math.min(Math.abs(er-zr.top),Math.abs(er-zr.bottom));hk{const zr=Ku.get(Mc.page);return zr?zr.top+zr.height*Mc.offset:Number.POSITIVE_INFINITY});nt(WY(xL,xs+JY))})},zt=()=>{cancelAnimationFrame(le),window.clearTimeout(Me),Me=window.setTimeout(()=>Ft(!0),150)},Qi=()=>Ft(!0);return re.addEventListener("scroll",zt,{passive:!0}),re.addEventListener("scrollend",Qi),Ft(),()=>{re.removeEventListener("scroll",zt),re.removeEventListener("scrollend",Qi),window.clearTimeout(Me),cancelAnimationFrame(le)}},[Ne,Bn,gn,ie,sn]);const{open:qu,setOpen:Vu,close:Uu}=Fr;q.useEffect(()=>{const re=le=>{le.defaultPrevented||((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="f"?(le.preventDefault(),Vu(!0)):le.key==="Escape"&&qu?(le.preventDefault(),Uu()):le.key==="Escape"&&fe?(le.preventDefault(),D(void 0)):le.key==="Escape"&&!le.repeat&&g&&(le.preventDefault(),g()))};return window.addEventListener("keydown",re),()=>window.removeEventListener("keydown",re)},[fe,Uu,g,qu,Vu]),q.useEffect(()=>{const re=z==null?void 0:z.boxes[0],le=E.current,Me=re&&(le==null?void 0:le.querySelector(`[data-page="${re.page}"]`));if(!re||!le||!Me)return;const Ft=$b(),zt=Me.getBoundingClientRect(),Qi=zt.top-le.getBoundingClientRect().top+le.scrollTop+zt.height*re.bbox[1]/1e3;Vn(Ft==="smooth"?re.page:void 0),le.scrollTo({top:Math.max(0,Qi-QY),behavior:Ft}),Ft==="instant"&&sn(re.page);let Un=0;const xs=()=>{window.clearTimeout(Un),H(U)},er=()=>{window.clearTimeout(Un),Un=window.setTimeout(xs,150)};return er(),le.addEventListener("scroll",er,{passive:!0}),le.addEventListener("scrollend",xs),()=>{window.clearTimeout(Un),le.removeEventListener("scroll",er),le.removeEventListener("scrollend",xs)}},[U,ie,ye]);const Wu=(re,le=$b())=>{const Me=E.current,Ft=Me==null?void 0:Me.querySelector(`[data-page="${re.page}"]`);if(!Me||!Ft)return;const zt=Ft.getBoundingClientRect(),Qi=zt.top-Me.getBoundingClientRect().top+Me.scrollTop+zt.height*re.offset;Vn(le==="smooth"?re.page:void 0),tn(le==="smooth"?re.index:void 0),Me.scrollTo({top:Math.max(0,Qi-YY),behavior:le}),le==="instant"&&sn(re.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${re.index}`)};q.useLayoutEffect(()=>{W.current=Ss,X.current=Wu});const K=q.useMemo(()=>Array.from({length:ie},(re,le)=>le+1),[ie]),Ee=re=>{C.current=re,Fr.indexDocument(re),w&&R(()=>mY(re,N.lookup)),se(re.numPages),_s("");const le=re.getPage(1).then(Un=>{const[xs,er,Gu,um]=Un.view,Ku=(um-er)/(Gu-xs);C.current===re&&Ku>0&&ft(Ku)},()=>{}),Me=Math.max(1,Math.min(re.numPages,s)),Ft=()=>{var Un,xs;Me<=1||((xs=(Un=E.current)==null?void 0:Un.querySelector(`[data-page="${Me}"]`))==null||xs.scrollIntoView({block:"start"}),vs(Me),m==null||m(Me))},zt=Un=>void le.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{C.current===re&&Un()}))}),Qi=x?UY(window.location.hash):void 0;Qi===void 0&&zt(Ft),ZY(re).catch(()=>[]).then(Un=>{if(C.current!==re||(et(Un),Qi===void 0))return;const xs=Un[Qi];zt(()=>xs?X.current(xs,"instant"):Ft())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:qn??Bn,pages:ie,zoom:Fs,search:Fr,onPage:Ss,onZoom:os}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:E,className:"pdf-scroll",role:"region","aria-label":l,children:ws?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:ws}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:u,children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(qX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Ee,onLoadError:re=>y?y():_s(b||t7(re)),externalLinkTarget:"_blank",onItemClick:({pageNumber:re})=>W.current(re),children:S.jsx("div",{ref:T,className:"pdf-pages",style:{"--pdf-live-scale":nn.current},children:K.map(re=>S.jsx(BY,{page:re,width:gn,aspect:ye,searchQuery:Fr.highlightQuery,activeSearchPage:Fr.matches[Fr.activeMatch],resolveCitation:I,warmPreviews:N.warm,highlightBoxes:ne==null?void 0:ne.boxes.filter(le=>le.page===re).map(le=>le.bbox),highlightKey:U,highlightBrief:!!O,onShowCitations:J,onShowReference:_,authors:re===1?A:void 0},re))})})}),B&&fe&&S.jsx(wY,{index:B.index,count:B.citations.length,onStep:F,onClose:()=>D(void 0)}),S.jsx(vY,{entries:Ne,activeIndex:Vt??at,onSelect:Wu})]})]})}const s7={disableStream:!0,disableAutoFetch:!0},i7={withCredentials:!0};function r7({downloadUrl:n,page:e,pages:t,zoom:s,onPage:i,onZoom:r}){const o=a=>{a.preventDefault();const l=Number(new FormData(a.currentTarget).get("page"));Number.isInteger(l)&&i(l)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:o,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,-1)),"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[Math.round(s*100),"%"]}),S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,1)),"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:()=>r(()=>1),children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function o7({url:n,fallbackUrl:e,downloadUrl:t=n,paperKey:s,paperTitle:i,paperHref:r,resources:o,initialPage:a=1,resizeActive:l=!1,selectionEnabled:c=!1,paperVersion:h="",chrome:u="reader",authors:d,...p}){const[m,g]=q.useState(0),[b,y]=q.useState(!1),v=u==="reader",w=x=>v?S.jsx(i8,{paperTitle:i,paperHref:r,resources:o,page:x.page,pages:x.pages,zoomPercent:Math.round(x.zoom*100),searchOpen:x.search.open,searchQuery:x.search.query,searchMatch:x.search.activeMatch,searchCount:x.search.matches.length,searching:x.search.searching,onPage:x.onPage,onZoom:A=>x.onZoom(()=>A),onZoomIn:()=>x.onZoom(A=>py(A,1)),onZoomOut:()=>x.onZoom(A=>py(A,-1)),onToggleSearch:()=>x.search.open?x.search.close():x.search.setOpen(!0),onCloseSearch:x.search.close,onSearchQuery:x.search.setQuery,onSearch:x.search.navigate}):S.jsx(r7,{downloadUrl:t,...x});return S.jsx(n7,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:v?s7:i7,label:v?"Paper PDF":`${i} PDF preview`,loadingLabel:v?"Loading paper…":"Loading paper preview…",toolbar:w,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:v,sectionHash:v,authors:v?d:void 0},`${s}-${m}-${a}-${b}`)}let a_=[],NI=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=NI[s])e=s+1;else return!0;if(e==t)return!1}}function gE(n){return n>=127462&&n<=127487}const yE=8205;function l7(n,e,t=!0,s=!0){return(t?OI:c7)(n,e,s)}function OI(n,e,t){if(e==n.length)return e;e&&LI(n.charCodeAt(e))&&DI(n.charCodeAt(e-1))&&e--;let s=Tb(n,e);for(e+=bE(s);e=0&&gE(Tb(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function c7(n,e,t){for(;e>1;){let s=OI(n,e-2,t);if(s=56320&&n<57344}function DI(n){return n>=55296&&n<56320}function bE(n){return n<65536?1:2}let rt=class jI{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=xu(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),Er.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=xu(this,e,t);let s=[];return this.decompose(e,t,s,0),Er.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new Zd(this),r=new Zd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new Zd(this,e)}iterRange(e,t=this.length){return new FI(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new zI(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?jI.empty:e.length<=32?new Kt(e):Er.from(Kt.split(e,[]))}};class Kt extends rt{constructor(e,t=h7(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new u7(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Kt(vE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=zg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Kt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Kt(a.slice(0,l)),new Kt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Kt))return super.replace(e,t,s);[e,t]=xu(this,e,t);let i=zg(this.text,zg(s.text,vE(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Kt(i,r):Er.from(Kt.split(i,[]),r)}sliceString(e,t=this.length,s=` +`){[e,t]=xu(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=s),er&&(i+=a.slice(Math.max(0,e-r),t-r)),r=l+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],i=-1;for(let r of e)s.push(r),i+=r.length+1,s.length==32&&(t.push(new Kt(s,i)),s=[],i=-1);return i>-1&&t.push(new Kt(s,i)),t}}class Er extends rt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.children[r],a=i+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,i);i=a+1,s=l+1}}decompose(e,t,s,i){for(let r=0,o=0;o<=t&&r=o){let c=i&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=xu(this,e,t),s.lines=r&&t<=a){let l=o.replace(e-r,t-r,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[i]=l,new Er(h,this.length-(t-e)+s.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` +`){[e,t]=xu(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=s),eo&&(i+=a.sliceString(e-o,t-o,s)),o=l+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Er))return 0;let s=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return s;let l=this.children[i],c=e.children[r];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,i)=>s+i.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Kt(p,t)}let i=Math.max(32,s>>5),r=i<<1,o=i>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>r&&p instanceof Er)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Kt&&l&&(m=h[h.length-1])instanceof Kt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Kt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>i&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:Er.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Er(a,t)}}rt.empty=new Kt([""],0);function h7(n){let e=-1;for(let t of n)e+=t.length+1;return e}function zg(n,e,t=0,s=1e9){for(let i=0,r=0,o=!0;r=t&&(l>s&&(a=a.slice(0,s-i)),i0?1:(e instanceof Kt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,i=this.nodes[s],r=this.offsets[s],o=r>>1,a=i instanceof Kt?i.text.length:i.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(i instanceof Kt){let l=i.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Kt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class FI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Zd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=s?i:t<0?i.slice(i.length-s):i.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class zI{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(rt.prototype[Symbol.iterator]=function(){return this.iter()},Zd.prototype[Symbol.iterator]=FI.prototype[Symbol.iterator]=zI.prototype[Symbol.iterator]=function(){return this});class u7{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function xu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function kn(n,e,t=!0,s=!0){return l7(n,e,t,s)}function d7(n){return n>=56320&&n<57344}function f7(n){return n>=55296&&n<56320}function HI(n,e){let t=n.charCodeAt(e);if(!f7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return d7(s)?(t-55296<<10)+(s-56320)+65536:t}function p7(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function BI(n){return n<65536?1:2}const l_=/\r\n?|\n/;var Qs=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Qs||(Qs={}));class Or{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=Qs.Simple&&c>=e&&(s==Qs.TrackDel&&ie||s==Qs.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!a)return e==i||t<0?r:r+l;r+=l}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let s=0,i=0;s=0&&i<=t&&a>=e)return it?"cover":!0;i=a}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Or(e)}static create(e){return new Or(e)}}class un extends Or{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return c_(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return h_(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let i=0,r=0;i=0){t[i]=a,t[i+1]=o;let l=i>>1;for(;s.length0&&Sa(s,t,r.text),r.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let i=[],r=[],o=0,a=null;function l(h=!1){if(!h&&!i.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let m=p?typeof p=="string"?rt.of(p.split(s||l_)):p:rt.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(i,u-o,-1),ns(i,d-u,g),Sa(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new un(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let i=0;ia&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;s.length=0&&t<=0&&t==n[i+1]?n[i]+=e:i>=0&&e==0&&n[i]==0?n[i+1]+=t:s?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function Sa(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(i,c,r,h,u),i=c,r=h}}}function h_(n,e,t,s=!1){let i=[],r=s?[]:null,o=new hf(n),a=new hf(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ns(i,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),r.forward2(l),o.forward(l)}}}}class hf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?rt.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?rt.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class qo{constructor(e,t,s,i){this.from=e,this.to=t,this.flags=s,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,i;return this.empty?s=i=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),s==this.from&&i==this.to?this:new qo(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return te.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return te.range(this.anchor,i,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return te.range(e.anchor,e.head)}static create(e,t,s,i){return new qo(e,t,s,i)}}class te{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:te.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new te(e.ranges.map(t=>qo.fromJSON(t)),e.main)}static single(e,t=e){return new te([te.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,i=0;ii.from-r.from),t=e.indexOf(s);for(let i=1;ir.head?te.range(l,a):te.range(a,l))}}return new te(e,t)}}function VI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Rx=0;class ve{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=Rx++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new ve(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:Mx),!!e.static,e.enables)}of(e){return new Hg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Mx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Hg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=Rx++}dynamicSlot(e){var t;let s=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||u_(u,h)){let p=s(u);if(a?!wE(p,u.values[o],i):!i(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[r];if(m!=null){let g=_y(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof jr?d.field(b,!1)==u.field(b,!1):!0)||(a?wE(p=s(u),g,i):i(p=s(u),g)))return u.values[o]=g,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function wE(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),i=t.map(l=>l.type),r=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Im).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,i)=>{let r=s.values[t],o=this.updateF(r,i);return this.compareF(r,o)?0:(s.values[t]=o,1)},reconfigure:(s,i)=>{let r=s.facet(Im),o=i.facet(Im),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):i.config.address[this.id]!=null?(s.values[t]=i.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,Im.of({field:this,create:e})]}get extension(){return this}}const al={lowest:4,low:3,default:2,high:1,highest:0};function id(n){return e=>new UI(e,n)}const H0={highest:id(al.highest),high:id(al.high),default:id(al.default),low:id(al.low),lowest:id(al.lowest)};class UI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class im{of(e){return new d_(this,e)}reconfigure(e){return im.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class d_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class wy{constructor(e,t,s,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let i=[],r=Object.create(null),o=new Map;for(let d of g7(e,t,o))d instanceof jr?i.push(d):(r[d.facet.id]||(r[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of i)a[d.id]=c.length<<1,c.push(p=>d.slot(p));let h=s==null?void 0:s.config.facets;for(let d in r){let p=r[d],m=p[0].facet,g=h&&h[d]||[];if(p.every(b=>b.type==0))if(a[m.id]=l.length<<1|1,Mx(g,p))l.push(s.facet(m));else{let b=m.combine(p.map(y=>y.value));l.push(s&&m.compare(b,s.facet(m))?s.facet(m):b)}else{for(let b of p)b.type==0?(a[b.id]=l.length<<1|1,l.push(b.value)):(a[b.id]=c.length<<1,c.push(y=>b.dynamicSlot(y)));a[m.id]=c.length<<1,c.push(b=>m7(b,m,p))}}let u=c.map(d=>d(a));return new wy(e,o,u,a,l,r)}}function g7(n,e,t){let s=[[],[],[],[],[]],i=new Map;function r(o,a){let l=i.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof d_&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof d_){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),r(c,a)}else if(o instanceof UI)r(o.inner,o.prec);else if(o instanceof jr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof Hg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,al.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,al.default),s.reduce((o,a)=>o.concat(a))}function Xd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function _y(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const WI=ve.define(),f_=ve.define({combine:n=>n.some(e=>e),static:!0}),GI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),KI=ve.define(),ZI=ve.define(),XI=ve.define(),YI=ve.define({combine:n=>n.length?n[0]:!1});class Fa{constructor(e,t){this.type=e,this.value=t}static define(){return new y7}}class y7{of(e){return new Fa(this,e)}}class b7{constructor(e){this.map=e}of(e){return new bt(this,e)}}class bt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new bt(this.type,t)}is(e){return this.type==e}static define(e={}){return new b7(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let i of e){let r=i.map(t);r&&s.push(r)}return s}}bt.reconfigure=bt.define();bt.appendConfig=bt.define();class pn{constructor(e,t,s,i,r,o){this.startState=e,this.changes=t,this.selection=s,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,s&&VI(s,t.newLength),r.some(a=>a.type==pn.time)||(this.annotations=r.concat(pn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new pn(e,t,s,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(pn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}pn.time=Fa.define();pn.userEvent=Fa.define();pn.addToHistory=Fa.define();pn.remote=Fa.define();function v7(n,e){let t=[];for(let s=0,i=0;;){let r,o;if(s=n[s]))r=n[s++],o=n[s++];else if(i=0;i--){let r=s[i](n);r instanceof pn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof pn?n=r[0]:n=QI(e,fh(r),!1)}return n}function _7(n){let e=n.startState,t=e.facet(XI),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=JI(s,p_(e,r,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const S7=[];function fh(n){return n==null?S7:Array.isArray(n)?n:[n]}var Xt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Xt||(Xt={}));const x7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let m_;try{m_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function k7(n){if(m_)return m_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||x7.test(t)))return!0}return!1}function A7(n){return e=>{if(!/\S/.test(e))return Xt.Space;if(k7(e))return Xt.Word;for(let t=0;t-1)return Xt.Word;return Xt.Other}}class it{constructor(e,t,s,i,r,o){this.config=e,this.doc=t,this.selection=s,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;ai.set(c,l)),t=null),i.set(a.value.compartment,a.value.extension)):a.is(bt.reconfigure)?(t=null,s=a.value):a.is(bt.appendConfig)&&(t=null,s=fh(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=wy.resolve(s,i,this),r=new it(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(f_)?e.newSelection:e.newSelection.asSingle();new it(t,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:te.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),i=this.changes(s.changes),r=[s.range],o=fh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return it.create({doc:e.doc,selection:te.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=wy.resolve(e.extensions||[],new Map),s=e.doc instanceof rt?e.doc:rt.of((e.doc||"").split(t.staticFacet(it.lineSeparator)||l_)),i=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return VI(i,s.length),t.staticFacet(f_)||(i=i.asSingle()),new it(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(it.tabSize)}get lineBreak(){return this.facet(it.lineSeparator)||` +`}get readOnly(){return this.facet(YI)}phrase(e,...t){for(let s of this.facet(it.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(WI))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 A7(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=kn(t,o,!1);if(r(t.slice(l,o))!=Xt.Word)break;o=l}for(;an.length?n[0]:4});it.lineSeparator=GI;it.readOnly=YI;it.phrases=ve.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])}});it.languageData=WI;it.changeFilter=KI;it.transactionFilter=ZI;it.transactionExtender=XI;im.reconfigure=bt.define();function zu(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 wc{eq(e){return this==e}range(e,t=e){return g_.create(e,t,this)}}wc.prototype.startSide=wc.prototype.endSide=0;wc.prototype.point=!1;wc.prototype.mapMode=Qs.TrackDel;function Ix(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let g_=class eN{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new eN(e,t,s)}};function y_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Nx{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 Nx(i,r,s,a):null,pos:o}}}class tt{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 tt(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(y_)),this.isEmpty)return t.length?tt.of(t):this;let a=new tN(this,null,-1).goto(0),l=0,c=[],h=new uf;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 df.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return df.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=_E(o,a,s),c=new rd(o,l,r),h=new rd(a,l,r);s.iterGaps((u,d,p)=>SE(c,u,h,d,p,i)),s.empty&&s.length==0&&SE(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=_E(r,o),l=new rd(r,a,0).goto(s),c=new rd(o,a,0).goto(s);for(;;){if(l.to!=c.to||!b_(l.active,c.active)||l.point&&(!c.point||!Ix(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 rd(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 uf;for(let i of e instanceof g_?[e]:t?E7(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return tt.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=tt.empty;i=i.nextLayer)t=new tt(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}tt.empty=new tt([],[],null,-1);function E7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(y_);e=s}return n}tt.empty.nextLayer=tt.empty;class uf{finishChunk(e){this.chunks.push(new Nx(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 uf)).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(tt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=tt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function _E(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 tN(o,t,s,r));return i.length==1?i[0]:new df(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--)Pb(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--)Pb(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(),Pb(this.heap,0)}}}function Pb(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 rd{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=df.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){Nm(this.active,e),Nm(this.activeTo,e),Nm(this.activeRank,e),this.minActive=xE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;Om(this.active,t,s),Om(this.activeTo,t,i),Om(this.activeRank,t,r),e&&Om(e,t,this.cursor.from),this.minActive=xE(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&&Nm(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 SE(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&&Ix(n.point,t.point)&&b_(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!b_(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 b_(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 xE(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=kn(n,i)}return n.length}const v_="ͼ",kE=typeof Symbol>"u"?"__"+v_:Symbol.for(v_),w_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),AE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class ku{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(g=>o.map(b=>g.replace(/&/,b))).reduce((g,b)=>g.concat(b)),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,g=>"-"+g.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=AE[kE]||1;return AE[kE]=e+1,v_+e.toString(36)}static mount(e,t,s){let i=e[w_],r=s&&s.nonce;i?r&&i.setNonce(r):i=new $7(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let EE=new Map;class $7{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=EE.get(s);if(r)return e[w_]=r;this.sheet=new i.CSSStyleSheet,EE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[w_]=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:'"'},T7=typeof navigator<"u"&&/Mac/.test(navigator.platform),P7=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Ln=0;Ln<10;Ln++)Ra[48+Ln]=Ra[96+Ln]=String(Ln);for(var Ln=1;Ln<=24;Ln++)Ra[Ln+111]="F"+Ln;for(var Ln=65;Ln<=90;Ln++)Ra[Ln]=String.fromCharCode(Ln+32),ff[Ln]=String.fromCharCode(Ln);for(var Rb in Ra)ff.hasOwnProperty(Rb)||(ff[Rb]=Ra[Rb]);function R7(n){var e=T7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||P7&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?ff: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 xn(){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:TE||/Mac/.test(ds.platform),windows:/Win/.test(ds.platform),linux:/Linux|X11/.test(ds.platform),ie:q0,ie_version:sN?__.documentMode||6:x_?+x_[1]:S_?+S_[1]:0,gecko:CE,gecko_version:CE?+(/Firefox\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,chrome:!!Mb,chrome_version:Mb?+Mb[1]:0,ios:TE,android:/Android\b/.test(ds.userAgent),webkit:$E,webkit_version:$E?+(/\bAppleWebKit\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,safari:k_,safari_version:k_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ds.userAgent)||[0,0])[1]:0,tabSize:__.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Ox(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 Sy=Object.create(null);function Lx(n,e,t){if(n==e)return!0;n||(n=Sy),e||(e=Sy);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 M7(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 PE(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 I7(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new _c(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}=iN(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new _c(e,s,i,t,e.widget||null,!0)}static line(e){return new om(e)}static set(e,t=!1){return tt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Xe.none=tt.empty;class rm extends Xe{constructor(e){let{start:t,end:s}=iN(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Ox(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Sy}eq(e){return this==e||e instanceof rm&&this.tagName==e.tagName&&Lx(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)}}rm.prototype.point=!1;class om extends Xe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof om&&this.spec.class==e.spec.class&&Lx(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)}}om.prototype.mapMode=Qs.TrackBefore;om.prototype.point=!0;class _c extends Xe{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?Qs.TrackBefore:Qs.TrackAfter:Qs.TrackDel}get type(){return this.startSide!=this.endSide?jn.WidgetRange:this.startSide<=0?jn.WidgetBefore:jn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof _c&&N7(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)}}_c.prototype.point=!0;function iN(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 N7(n,e){return n==e||!!(n&&e&&n.compare(e))}function ph(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 pf extends wc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof pf&&this.tagName==e.tagName&&Lx(this.attributes,e.attributes)}static create(e){return new pf(e.tagName,e.attributes||Sy,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return tt.of(e,t)}}pf.prototype.startSide=pf.prototype.endSide=-1;function mf(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function A_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Yd(n,e){if(!e.anchorNode)return!1;try{return A_(n,e.anchorNode)}catch{return!1}}function Bg(n){return n.nodeType==3?gf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Jd(n,e,t,s){return t?RE(n,e,t,s,-1)||RE(n,e,t,s,1):!1}function Ma(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function xy(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function RE(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 ky(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 O7(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 rN(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 L7(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,g=1;if(p)d=O7(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 v=h.getBoundingClientRect();({scaleX:m,scaleY:g}=rN(h,v)),d={left:v.left,right:v.left+h.clientWidth*m,top:v.top,bottom:v.top+h.clientHeight*g}}let b=0,y=0;if(i=="nearest")e.top0&&e.bottom>d.bottom+y&&(y=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(y=e.bottom-d.bottom+o,t<0&&e.top-y0&&e.right>d.right+b&&(b=e.right-d.right+r)):e.right>d.right-r&&(b=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 oN(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 D7{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 aN(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 lN(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 el=null;de.safari&&de.safari_version>=26&&(el=!1);function cN(n){if(n.setActive)return n.setActive();if(el)return n.focus(el);let e=aN(n);n.focus(el==null?{get preventScroll(){return el={preventScroll:!0},!0}}:void 0),el||(el=!1,lN(e))}let ME;function gf(n,e,t=e){let s=ME||(ME=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function mh(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 j7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function F7(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 hN(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 uN(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&&!xy(t))s=Ma(t),t=t.parentNode;else return null}}function dN(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 mN(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(nr[g+1]==-p){let b=nr[g+2],y=b&2?i:b&4?b&1?r:i:0;y&&(yt[u]=yt[nr[g]]=y),a=g;break}}else{if(nr.length==189)break;nr[a++]=u,nr[a++]=d,nr[a++]=l}else if((m=yt[u])==2||m==1){let g=m==i;l=g?0:1;for(let b=a-3;b>=0;b-=3){let y=nr[b+2];if(y&2)break;if(g)nr[b+2]|=2;else{if(y&4)break;nr[b+2]|=4}}}}}function U7(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==b&&(m=t[--g].from,b=g?t[g-1].to:n),yt[--m]=p;l=h}else r=c,l++}}}function C_(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 Pr(l,g.from,p));let b=g.direction==Sc!=!(p%2);$_(n,b?s+1:s,i,g.inner,g.from,g.to,o),l=g.to}m=g.to}else{if(m==t||(h?yt[m]!=a:yt[m]==a))break;m++}d?C_(n,l,m,s+1,i,d,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let g=yt[l-1];g!=a&&(h=!1,u=g==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 g=r[--c];if(!h)for(let b=g.from,y=c;;){if(b==e)break e;if(y&&r[y-1].to==b)b=r[--y].from;else{if(yt[b-1]==a)break e;break}}if(d)d.push(g);else{g.toyt.length;)yt[yt.length]=256;let s=[],i=e==Sc?0:1;return $_(n,i,i,t,0,n.length,s),s}function gN(n){return[new Pr(0,n,0)]}let yN="";function G7(n,e,t,s,i){var r;let o=s.head-n.from,a=Pr.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=kn(n.text,o,l.forward(i,t));(hl.to)&&(h=c),yN=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)}),AN=ve.define({combine:n=>n.some(e=>e)}),EN=ve.define();class gh{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 gh(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 gh(te.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Lm=bt.define({map:(n,e)=>n.map(e)}),CN=bt.define();function Rr(n,e,t){let s=n.facet(_N);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 bo=ve.define({combine:n=>n.length?n[0]:!0});let Z7=0;const nh=ve.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(U0.of(c=>{let h=c.plugin(a);return h?o(h):Xe.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return ti.define((s,i)=>new e(s,i),t)}}class Ib{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(Rr(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){Rr(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){Rr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const $N=ve.define(),zx=ve.define(),U0=ve.define(),TN=ve.define(),Hx=ve.define(),am=ve.define(),PN=ve.define();function IE(n,e){let t=n.state.facet(PN);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return tt.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=K7(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 g={from:c,to:h,direction:p,inner:[]};u.push(g),u=g.inner}}}}),i}const RN=ve.define();function MN(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(RN)){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 Rd=ve.define();class gi{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new gi(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 gi(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new Ay(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 X7=[];class qt{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 X7}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&&M7(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 Wi(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 G0)return e;return null}static get(e){return e.cmTile}}class W0 extends qt{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=NE(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=NE(i);this.length=o}}function NE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class G0 extends W0{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=qt.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 Ao)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 Ao extends W0{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 Ao(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class Au extends W0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new Au(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&&J7(o,m)))&&(g>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=g}}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):Y7(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 Wi(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 Wi(l.dom,0);l==s.tile&&(a=!0)}}return new Wi(this.dom,0)}}function Y7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Bg(e);return t[t.length-1]||null}function J7(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:ky(c,(a?a>0:t<0)==s)}static of(e,t){let s=new ul(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class xc extends qt{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 ky(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 Q7{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 Ns&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Nb(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=qt.get(l.dom);u&&u.setDOM(Nb(l.dom))}let h=Ns.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=qt.get(e.text);r&&this.cache.reused.set(r,2);let o=new ul(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=IN);let i=Au.start(e,t||((s=this.cache.find(Au))===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 Ns&&a.mark.eq(o))i=a,t--;else{let l=Ns.of(o,(s=this.cache.find(Ns,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||!OE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&OE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Ob,0,32)||new xc(Ob.toDOM(),0,Ob,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 eJ(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(Ey,void 0,1);return s&&(s.flags=t),s||new Ey(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class nJ{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 Cy=[xc,Au,ul,Ns,Ey,Ao,G0];for(let n=0;n[]),this.index=Cy.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 Ns&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof Ns&&(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=tt.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof _c){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?Eu.block:Eu.inline),m=rJ(c),g=this.cache.findWidget(p,l-a,m)||xc.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(g)):(i.ensureLine(s),i.addInlineWidget(g,h,u))}s=null}else s=oJ(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=qt.get(i);if(i==this.view.contentDOM)break;r instanceof Ns?t.push(r):r!=null&&r.isLine()?s=r:r instanceof Ao||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new Au(i,IN):s||t.push(Ns.of(new rm({tagName:i.nodeName.toLowerCase(),attributes:I7(i)}),i)))}return{line:s,marks:t}}}function OE(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 rJ(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 IN={class:"cm-line"};function oJ(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&Ox(t,n),s&&(n.class+=" "+s)),n}function aJ(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 Ns&&e.push(s.mark)}return e}function Nb(n){let e=qt.get(n);return e&&e.setDOM(n.cloneNode()),n}class Eu extends V0{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}}Eu.inline=new Eu("span");Eu.block=new Eu("div");const Ob=new class extends V0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class LE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Xe.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 G0(e,e.contentDOM),this.updateInner([new gi(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:!gJ(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?cJ(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new gi(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=dJ(o,this.decorations,e.changes);l.length&&(s=gi.extendWithRanges(s,l));let c=pJ(a,this.blockWrappers,e.changes);return c.length&&(s=gi.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 iJ(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&qt.get(t.text)&&a.cache.reused.set(qt.get(t.text),2),this.tile=a.run(e,t),P_(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)&&Yd(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&&lJ(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Wi(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Jd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Jd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{de.android&&de.chrome&&s.contains(u.focusNode)&&mJ(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=mf(this.view.root);if(d)if(l.empty){if(de.gecko){let p=hJ(c.node,c.offset);if(p&&p!=3){let m=(p==1?uN:dN)(c.node,c.offset);m&&(c=new Wi(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 Wi(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Wi(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Jd(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=mf(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&&!qt.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 Lb?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==Pt.LTR,c=0,h=(u,d,p)=>{for(let m=0;mi);m++){let g=u.children[m],b=d+g.length,y=g.dom.getBoundingClientRect(),{height:v}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof Ao)b>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(v+c),c=0,o)){let w=g.dom.lastChild,x=w?Bg(w):[];if(x.length){let A=x[x.length-1],E=l?A.right-y.left:y.right-A.left;E>a&&(a=E,this.minWidth=r,this.minWidthFrom=d,this.minWidthTo=b)}}p&&m==u.children.length-1&&(c+=p.bottom-y.bottom),d=b+g.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?Pt.RTL:Pt.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=Bg(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=Bg(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(Xe.replace({widget:new Lb(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Xe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(U0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(Hx).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(tt.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(EN))try{if(c(this.view,e.range,e))return!0}catch(h){Rr(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=MN(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(L7(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(){P_(this.tile)}}function P_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)P_(s,e)}}function lJ(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 NN(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=uN(t.focusNode,t.focusOffset),i=dN(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=qt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=qt.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 cJ(n,e,t){let s=NN(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 gi(l.mapPos(r),l.mapPos(o),r,o),text:i}}function hJ(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Lb extends V0{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 yJ(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=kn(i.text,r,!1):a=kn(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=kn(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+C7(o,r,n.state.tabSize)}function R_(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==jn.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function vJ(n,e,t,s){let i=R_(n,e.head,e.assoc||-1),r=!s||i.type!=jn.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==Pt.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 DE(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=G7(i,r,o,a,t),h=yN;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 wJ(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Xt.Space&&(i=o),i==o}}function _J(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 g=a+(p+m)*r,b=M_(n,{x:u,y:g},!1,r);if(t?g>l.bottom:ga:v{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 Cr(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==jn.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==jn.Text){let u=bJ(n,i,c,o,a);return new Cr(u,u==c.from?1:-1)}}if(c.type!=jn.Text)return l<(c.top+c.bottom)/2?new Cr(c.from,1):new Cr(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 SJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class SJ{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(g)){for(let v=1;v=r&&(w-=m),!o.has(w)){g=w;break t}}break e}o.add(g);let b=t(g),y=0;if(b)for(let v=0;v1))if(w.bottomthis.y)(!c||c.top>w.top)&&(c=w),y=-1;else{let x=w.left>this.x?this.x-w.left:w.right(m+m+g)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+g+g)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==Pt.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 gf(e.dom,o,a).getClientRects()});return i.after?new Cr(s[i.i+1],-1):new Cr(s[i.i],1)}scanTile(e,t){if(!e.length)return new Cr(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:gf(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 Cr(s[i.i+1],-1):new Cr(o,1)}}const Xc="￿";class xJ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(it.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Xc}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=qt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=qt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:xy(i))||xy(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!AJ(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=qt.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+(kJ(e,s.node,s.offset)?t:0))}}function kJ(n,e,t){for(;;){if(!e||t<$o(e))return!1;if(e==n)return!0;t=Ma(e)+1,e=e.parentNode}}function AJ(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let s=qt.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 jE{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class EJ{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=LN(e.docView.tile,t,s,0))){let l=r||o?[]:$J(e),c=new xJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=TJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!A_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!A_(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 LN(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 LN(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 DN(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:rt.of(e.text.slice(r.from-a,d).split(Xc))}:(p=jN(u,e.text,c-a,h))&&(de.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Xc+Xc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:rt.of(e.text.slice(p.from,p.toB).split(Xc))})}else s&&(!n.hasFocus&&i.facet(bo)||$y(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:rt.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:rt.of([" "])}),t)return Bx(n,t,s,o);if(s&&!$y(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=ON(i.facet(am).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Bx(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&&mh(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&mh(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&mh(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=CJ(n,e,t));return n.state.facet(SN).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function CJ(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&&NN(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 g=m.to-p,b=g-h.length;if(n.state.sliceDoc(b,g)!=h||g>=u.from&&b<=u.to)return{range:m};let y=i.changes({from:b,to:g,insert:e.insert}),v=m.to-r.to;return{changes:y,range:c?te.range(Math.max(0,c.anchor+v),Math.max(0,c.head+v)):m.map(y)}})}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 jN(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 $J(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 jE(t,s)),(i!=t||r!=s)&&e.push(new jE(i,r))),e}function TJ(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 $y(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class PJ{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&&WJ(e.contentDOM.ownerDocument)}handleEvent(e){!FJ(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=MJ(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&&zN.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&&(FN.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||IJ.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)&&RJ(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 RJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function FE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){Rr(t.state,i)}}}function MJ(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(FE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(FE(s.value,l))}}for(let s in Xi)t(s).handlers.push(Xi[s]);for(let s in bs)t(s).observers.push(bs[s]);return e}const FN=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],IJ="dthko",zN=[16,17,18,20,91,92,224,225],Dm=6;function jm(n){return Math.max(0,n)*.7+8}function NJ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class OJ{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=oN(e.contentDOM),this.atoms=e.state.facet(am).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(it.allowMultipleSelections)&&LJ(e,t),this.dragging=jJ(e,t)&&qN(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&&NJ(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=MN(this.view);e.clientX-l.left<=i+Dm?t=-jm(i-e.clientX):e.clientX+l.right>=o-Dm&&(t=jm(e.clientX-o)),e.clientY-l.top<=r+Dm?s=-jm(r-e.clientY):e.clientY+l.bottom>=a-Dm&&(s=jm(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=ON(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 LJ(n,e){let t=n.state.facet(bN);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function DJ(n,e){let t=n.state.facet(vN);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function jJ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=mf(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 FJ(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=qt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Xi=Object.create(null),bs=Object.create(null),HN=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function zJ(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(),BN(n,t.value)},50)}function K0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function BN(n,e){e=K0(n.state,jx,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(I_!=null&&t.selection.ranges.every(l=>l.empty)&&I_==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})}bs.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,de.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};bs.wheel=bs.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Xi.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);bs.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")};bs.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};bs.touchend=(n,e)=>{n.inputState.touchActive=!1};Xi.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(wN))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=BJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new OJ(n,e,t,s)),s&&n.observer.ignore(()=>{cN(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 yJ(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?(BE+1)%3:1}function BJ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=qN(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=qJ(i,l.pos))?c:a?i.addRange(h):te.create([h])}}}function qJ(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}Xi.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",K0(n.state,Fx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Xi.dragend=n=>(n.inputState.draggedContent=null,!1);function VE(n,e,t,s){if(t=K0(n.state,jx,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&DJ(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}Xi.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&&VE(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 VE(n,e,s,!0),!0}return!1};Xi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=HN?null:e.clipboardData;return t?(BN(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(zJ(n),!1)};function VJ(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 UJ(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:K0(n,Fx,e.join(n.lineBreak)),ranges:t,linewise:s}}let I_=null;Xi.copy=Xi.cut=(n,e)=>{if(!Yd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=UJ(n.state);if(!t&&!i)return!1;I_=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=HN?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(VJ(n,t),!1)};const VN=Fa.define();function UN(n,e){let t=[];for(let s of n.facet(xN)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:VN.of(!0)}):null}function WN(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=UN(n.state,e);t?n.dispatch(t):n.update([])}},10)}bs.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),WN(n)};bs.blur=n=>{n.observer.clearSelectionRange(),WN(n)};bs.compositionstart=bs.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};bs.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))};bs.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Xi.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 Bx(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(de.chrome&&de.android&&(i=FN.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(()=>bs.compositionend(n,e),20),!1};const UE=new Set;function WJ(n){UE.has(n)||(UE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const WE=["pre-wrap","normal","pre-line","break-spaces"];let Cu=!1;function GE(){Cu=!1}class GJ{constructor(e){this.lineWrapping=e,this.doc=rt.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 WE.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)>qg&&(Cu=!0),this.height=e)}replace(e,t,s){return ms.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,xt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:r.lineAt(c,xt.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,xt.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 Ys extends GN{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 Ui(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 Ys||i instanceof Mn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Mn?i=new Ys(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ms.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 Mn extends ms{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 Mn?s[s.length-1]=new Mn(r.length+i):s.push(null,new Mn(i-1))}if(e>0){let r=s[0];r instanceof Mn?s[0]=new Mn(e+r.length):s.unshift(new Mn(e-1),null)}return ms.of(s)}decomposeLeft(e,t){t.push(new Mn(e-1),null)}decomposeRight(e,t){t.push(null,new Mn(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 Mn(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)>=qg&&(l=-2);let p=new Ys(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new Mn(r-a).updateHeight(e,a));let c=ms.of(o);return(l<0||Math.abs(c.height-this.height)>=qg||Math.abs(l-this.heightMetrics(e,t).perLine)>=qg)&&(Cu=!0),Ty(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 XJ extends ms{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==xt.ByPosNoHeight?xt.ByPosNoHeight:xt.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,xt.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&&KE(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?ms.of(this.break?[e,null,t]:[e,t]):(this.left=Ty(this.left,e),this.right=Ty(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 KE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Mn&&(s=n[e+1])instanceof Mn&&n.splice(e-1,3,new Mn(t.length+1+s.length))}const YJ=5;class qx{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 Ys?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Ys(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=YJ)&&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 Ys(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Mn(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 Ys)return e;let t=new Ys(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 Ys)&&!this.isCovered?this.nodes.push(new Ys(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 tQ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function nQ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class jb{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 GJ(s),this.stateDeco=YE(t),this.heightMap=ms.empty().applyChanges(this.stateDeco,rt.empty,this.heightOracle.setDoc(t.doc),[new gi(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=Xe.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 Fm(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?XE:new Vx(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(Md(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=YE(this.state);let i=e.changedRanges,r=gi.extendWithRanges(i,JJ(s,this.stateDeco,e?e.changes:un.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);GE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||Cu)&&(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(AN)&&(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"?Pt.RTL:Pt.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:E}=rN(t,a);(A>.005&&Math.abs(this.scaleX-A)>.005||E>.005&&Math.abs(this.scaleY-E)>.005)&&(this.scaleX=A,this.scaleY=E,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=oN(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=hN(this.scrollParent||e.win);let g=(this.printing?nQ:eQ)(t,this.paddingTop),b=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let v=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(v!=this.inView&&(this.inView=v,v&&(l=!0)),!this.inView&&!this.scrollTarget&&!tQ(e.dom))return 0;let w=a.width;if((this.contentDOMWidth!=w||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(w-this.contentDOMWidth)>i.charWidth){let{lineHeight:E,charWidth:T,textHeight:O}=e.docView.measureTextSize();o=E>0&&i.refresh(r,E,T,O,Math.max(5,w/T),A),o&&(e.docView.minWidth=0,c|=16)}b>0&&y>0?h=Math.max(b,y):b<0&&y<0&&(h=Math.min(b,y)),GE();for(let E of this.viewports){let T=E.from==this.viewport.from?A:e.docView.measureVisibleLineHeights(E);this.heightMap=(o?ms.empty().applyChanges(this.stateDeco,rt.empty,this.heightOracle,[new gi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new KJ(E.from,T))}Cu&&(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 Fm(i.lineAt(o-s*1e3,xt.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,xt.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,xt.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!=Pt.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&yy.from>=d.from&&y.to<=d.to&&Math.abs(y.from-h)y.fromv));if(!b){if(uw.from<=u&&w.to>=u)){let w=t.moveToLineBoundary(te.cursor(u),!1,!0).head;w>h&&(u=w)}let y=this.gapSize(d,h,u,p),v=s||y<2e6?y:2e6;b=new jb(h,u,y,v)}a.push(b)},c=h=>{if(h.length2e6)for(let E of e)E.from>=h.from&&E.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=[];tt.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)||Md(this.heightMap.lineAt(e,xt.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)||Md(this.heightMap.lineAt(this.scaler.fromDOM(e),xt.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 Md(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 Fm{constructor(e,t){this.from=e,this.to=t}}function iQ(n,e,t){let s=[],i=n,r=0;return tt.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 Hm(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 rQ(n,e){for(let t of n)if(e(t))return t}const XE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function YE(n){let e=n.facet(U0).filter(s=>typeof s!="function"),t=n.facet(Hx).filter(s=>typeof s!="function");return t.length&&e.push(tt.join(t)),e}class Vx{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,xt.ByPos,e,0,0).top,h=t.lineAt(l,xt.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 Md(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ui(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>Md(i,e)):n._content)}const Bm=ve.define({combine:n=>n.join(" ")}),N_=ve.define({combine:n=>n.indexOf(!0)>-1}),O_=ku.newName(),KN=ku.newName(),ZN=ku.newName(),XN={"&light":"."+KN,"&dark":"."+ZN};function L_(n,e,t){return new ku(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 oQ=L_("."+O_,{"&":{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"}},XN),aQ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Fb=de.ie&&de.ie_version<=11;class lQ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new D7,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 hQ(e),e.state.facet(bo)&&(e.contentDOM.editContext=this.editContext.editContext)),Fb&&(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(bo)?s.root.activeElement!=this.dom:!Yd(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&&Jd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=mf(e.root);if(!t)return!1;let s=de.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&cQ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Yd(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&&mh(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&&Yd(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 EJ(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=DN(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!$y(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=JE(t,e.previousSibling||e.target.previousSibling,-1),i=JE(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(bo)!=e.state.facet(bo)&&(e.view.contentDOM.editContext=e.state.facet(bo)?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 JE(n,e,t){for(;e;){let s=qt.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 QE(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 Jd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function cQ(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return QE(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?QE(n,t):null}class hQ{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=jN(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));$y(d,i)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:rt.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:rt.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Bx(e,u,te.single(this.toEditorPos(s.selectionStart,d),this.toEditorPos(s.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let i=[],r=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let i=[];for(let r of s.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let i=mf(s.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,i=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(s)return;let h=c.length-(o-r);if(i&&o>=i.to)if(i.from==r&&i.to==o&&i.insert.eq(c)){i=this.pendingContextChange=null,t+=h,this.to+=h;return}else i=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),i&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(i=>!i.isUserEvent("input.type")&&i.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),i=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(s,i)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class xe{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(i=>i.forEach(r=>s(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||j7(e.parent)||document,this.viewState=new ZE(this,e.state||it.create(e)),e.scrollTo&&e.scrollTo.is(Lm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(nh).map(i=>new Ib(i));for(let i of this.plugins)i.update(this);this.observer=new lQ(this),this.inputState=new PJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new LE(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof pn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,i,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(VN))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=UN(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(it.phrases)!=this.state.facet(it.phrases))return this.setState(r);i=Ay.create(this,r,e),i.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y:g}=this.state.facet(xe.cursorScrollMargin);u=new gh(p.empty?p:te.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",g,m)}for(let p of d.effects)p.is(Lm)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=Py.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(Rd)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(Bm)!=i.state.facet(Bm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!i.empty)for(let d of this.state.facet(T_))try{d(i)}catch(p){Rr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!DN(this,h)&&c.force&&mh(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new ZE(this,e),this.plugins=e.facet(nh).map(s=>new Ib(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new LE(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(nh),s=e.state.facet(nh);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new Ib(r));else{let a=this.plugins[o];a.mustUpdate=e,i.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,i=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(hN(s||this.win))r=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);r=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return Rr(this.state,m),eC}}),u=Ay.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(de.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){i=i+m,s?r<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(T_))a(t)}get themeClasses(){return O_+" "+(this.state.facet(N_)?ZN:KN)+" "+this.state.facet(Bm)}updateAttrs(){let e=tC(this,$N,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(bo)?"true":"false",class:"cm-content",style:`${de.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),tC(this,zx,t);let s=this.observer.ignore(()=>{let i=PE(this.contentDOM,this.contentAttrs,t),r=PE(this.dom,this.editorAttrs,e);return i||r});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let i of s.effects)if(i.is(xe.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(Rd);let e=this.state.facet(xe.cspNonce);ku.mount(this.root,this.styleModules.concat(oQ).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return Db(this,e,DE(this,e,t,s))}moveByGroup(e,t){return Db(this,e,DE(this,e,t,s=>wJ(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=s[t?s.length-1:0];return te.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return vJ(this,e,t,s)}moveVertically(e,t,s){return Db(this,e,_J(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=M_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),M_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[Pr.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==Pt.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(kN)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>uQ)return gN(e.length);let t=this.textDirectionAt(e.from),s;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||mN(r.isolates,s=IE(this,e))))return r.order;s||(s=IE(this,e));let i=W7(e.text,t,s);return this.bidiCache.push(new Py(e.from,e.to,t,s,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||de.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{cN(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,i,r,o;return Lm.of(new gh(typeof e=="number"?te.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(i=t.x)!==null&&i!==void 0?i:"nearest",(r=t.yMargin)!==null&&r!==void 0?r:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return Lm.of(new gh(te.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ti.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ti.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=ku.newName(),i=[Bm.of(s),Rd.of(L_(`.${s}`,e))];return t&&t.dark&&i.push(N_.of(!0)),i}static baseTheme(e){return H0.lowest(Rd.of(L_("."+O_,e,XN)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&qt.get(s)||qt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Rd;xe.inputHandler=SN;xe.clipboardInputFilter=jx;xe.clipboardOutputFilter=Fx;xe.scrollHandler=EN;xe.focusChangeEffect=xN;xe.perLineTextDirection=kN;xe.exceptionSink=_N;xe.updateListener=T_;xe.editable=bo;xe.mouseSelectionStyle=wN;xe.dragMovesSelection=vN;xe.clickAddsSelectionRange=bN;xe.decorations=U0;xe.blockWrappers=TN;xe.outerDecorations=Hx;xe.atomicRanges=am;xe.bidiIsolatedRanges=PN;xe.cursorScrollMargin=ve.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});xe.scrollMargins=RN;xe.darkTheme=N_;xe.cspNonce=ve.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=zx;xe.editorAttributes=$N;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=bt.define();const uQ=4096,eC={};class Py{constructor(e,t,s,i,r,o){this.from=e,this.to=t,this.dir=s,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let s=[],i=e.length?e[e.length-1].dir:Pt.LTR;for(let r=Math.max(0,e.length-10);r=0;i--){let r=s[i],o=typeof r=="function"?r(n):r;o&&Ox(o,t)}return t}const dQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function fQ(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let i,r,o,a;for(let l=0;ls.concat(i),[]))),t}function mQ(n,e,t){return QN(JN(n.state),e,n,t)}let Vo=null;const gQ=4e3;function yQ(n,e=dQ){let t=Object.create(null),s=Object.create(null),i=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(y=>fQ(y,e));for(let y=1;y{let x=Vo={view:w,prefix:v,scope:o};return setTimeout(()=>{Vo==x&&(Vo=null)},gQ),!0}]})}let g=m.join(" ");i(g,!1);let b=p[g]||(p[g]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&b.run.push(l),c&&(b.preventDefault=!0),h&&(b.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,D_))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let D_=null;function QN(n,e,t,s){D_=e;let i=R7(e),r=HI(i,0),o=BI(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Vo&&Vo.view==t&&Vo.scope==s&&(a=Vo.prefix+" ",zN.indexOf(e.keyCode)<0&&(c=!0,Vo=null));let u=new Set,d=b=>{if(b){for(let y of b.run)if(!u.has(y)&&(u.add(y),y(t)))return b.stopPropagation&&(h=!0),!0;b.preventDefault&&(b.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,g;return p&&(d(p[a+qm(i,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(de.windows&&e.ctrlKey&&e.altKey)&&!(de.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=Ra[e.keyCode])&&m!=i?(d(p[a+qm(m,e,!0)])||e.shiftKey&&(g=ff[e.keyCode])!=i&&g!=m&&d(p[a+qm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+qm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),D_=null,l}class lc{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=eO(e);return[new lc(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return bQ(e,t,s)}}function eO(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Pt.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function sC(n,e,t,s){let i=n.coordsAtPos(e,t*2);if(!i)return s;let r=n.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,a=n.posAtCoords({x:r.left+1,y:o}),l=n.posAtCoords({x:r.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function bQ(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),r=n.textDirection==Pt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=eO(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),p=R_(n,s,1),m=R_(n,i,-1),g=p.type==jn.Text?p:null,b=m.type==jn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=sC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=sC(n,i,-1,b)),g&&b&&g.from==b.from&&g.to==b.to)return v(w(t.from,t.to,g));{let A=g?w(t.from,null,g):x(p,!1),E=b?w(null,t.to,b):x(m,!0),T=[];return(g||p).to<(b||m).from-(g&&b?1:0)||p.widgetLineBreaks>1&&A.bottom+n.defaultLineHeight/2z&&V.from=ne)break;F>H&&D(Math.max(fe,H),A==null&&fe<=z,Math.min(F,ne),E==null&&F>=U,J.dir)}if(H=Y.to+1,H>=ne)break}return B.length==0&&D(z,A==null,U,E==null,n.textDirection),{top:O,bottom:j,horizontal:B}}function x(A,E){let T=a.top+(E?A.top:A.bottom);return{top:T,bottom:T,horizontal:[]}}}function vQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class wQ{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Vg)!=e.state.facet(Vg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(Vg);for(;t!vQ(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[s].constructor&&i.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e,de.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Vg=ve.define();function tO(n){return[ti.define(e=>new wQ(e,n)),Vg.of(n)]}const $u=ve.define({combine(n){return zu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function _Q(n={}){return[$u.of(n),SQ,xQ,AQ,AN.of(!0)]}function nO(n){return n.startState.facet($u)!=n.state.facet($u)}const SQ=tO({above:!0,markers(n){let{state:e}=n,t=e.facet($u),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&de.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:te.cursor(i.head,i.assoc);for(let l of lc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=nO(n);return t&&iC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){iC(e.state,n)},class:"cm-cursorLayer"});function iC(n,e){e.style.animationDuration=n.facet($u).cursorBlinkRate+"ms"}const xQ=tO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of lc.forRange(n,"cm-selectionBackground",i))e.push(r);if(de.ios&&!t.empty&&n.state.facet($u).iosSelectionHandles){for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(i);for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",te.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||nO(n)},class:"cm-selectionLayer"}),kQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",AQ=H0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${kQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function EQ(){return $Q}const CQ=Xe.line({class:"cm-activeLine"}),$Q=ti.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let i=n.lineBlockAt(s.head);i.from>e&&(t.push(CQ.range(i.from)),e=i.from)}return Xe.set(t)}},{decorations:n=>n.decorations}),rC=ve.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function sO(n,e){let t=n.plugin(iO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const iO=ti.fromClass(class{constructor(n){this.input=n.state.facet(Ry),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(rC);this.top=new Vm(n,!0,e.topContainer),this.bottom=new Vm(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(rC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Vm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Vm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ry);if(t!=this.input){let s=t.filter(l=>l),i=[],r=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),i.push(h),(h.top?r:o).push(h)}this.specs=s,this.panels=i,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>xe.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Vm{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=oC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=oC(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function oC(n){let e=n.nextSibling;return n.remove(),e}const Ry=ve.define({enables:iO});function TQ(n,e){let t,s=new Promise(o=>t=o),i=o=>PQ(o,e,t);n.state.field(zb,!1)?n.dispatch({effects:rO.of(i)}):n.dispatch({effects:bt.appendConfig.of(zb.init(()=>[i]))});let r=oO.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(zb).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const zb=jr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(rO)?n=[t.value].concat(n):t.is(oO)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Ry.computeN([n],e=>e.field(n))}),rO=bt.define(),oO=bt.define();function PQ(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=xn("form"),e.input){let a=xn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(xn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(xn("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let i=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let r=xn("div",s,xn("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(r.className=e.class),r.classList.add("cm-dialog");function o(a){r.contains(r.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:r,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class kc extends wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kc.prototype.elementClass="";kc.prototype.toDOM=void 0;kc.prototype.mapMode=Qs.TrackBefore;kc.prototype.startSide=kc.prototype.endSide=-1;kc.prototype.point=!0;const Hb=ve.define(),RQ=ve.define(),Ug=ve.define(),aC=ve.define({combine:n=>n.some(e=>e)});function MQ(n){return[IQ]}const IQ=ti.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Ug).map(e=>new cC(n,e)),this.fixed=!n.state.facet(aC);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(aC)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=tt.iter(this.view.state.facet(Hb),this.view.viewport.from),s=[],i=this.gutters.map(r=>new NQ(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==jn.Text&&o){j_(t,s,a.from);for(let l of i)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(r.type==jn.Text){j_(t,s,r.from);for(let o of i)o.line(this.view,r,s)}else if(r.widget)for(let o of i)o.widget(this.view,r);for(let r of i)r.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(Ug),t=n.state.facet(Ug),s=n.docChanged||n.heightChanged||n.viewportChanged||!tt.eq(n.startState.facet(Hb),n.state.facet(Hb),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let i of this.gutters)i.update(n)&&(s=!0);else{s=!0;let i=[];for(let r of t){let o=e.indexOf(r);o<0?i.push(new cC(this.view,r)):(this.gutters[o].update(n),i.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),i.indexOf(r)<0&&r.destroy();for(let r of i)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=i}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>xe.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,i=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Pt.LTR?{left:s,right:i}:{right:s,left:i}})});function lC(n){return Array.isArray(n)?n:[n]}function j_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class NQ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=tt.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let a=new aO(e,o,r,s);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,o,r,s);this.height=t.bottom,this.i++}line(e,t,s){let i=[];j_(this.cursor,i,t.from),s.length&&(i=i.concat(s));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;i.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),i=s?[s]:null;for(let r of e.state.facet(RQ)){let o=r(e,t.widget,t);o&&(i||(i=[])).push(o)}i&&this.addElement(e,t,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class cC{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,i=>{let r=i.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=i.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,i)&&i.preventDefault()});this.markers=lC(t.markers(e)),t.initialSpacer&&(this.spacer=new aO(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=lC(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let s=e.view.viewport;return!tt.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class aO{constructor(e,t,s,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,i)}update(e,t,s,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),OQ(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let s="cm-gutterElement",i=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return s}})}});class Bb extends kc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function qb(n,e){return n.state.facet(sh).formatNumber(e,n.state)}const jQ=Ug.compute([sh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(LQ)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new Bb(qb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(DQ)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(sh)!=e.state.facet(sh),initialSpacer(e){return new Bb(qb(e,hC(e.state.doc.lines)))},updateSpacer(e,t){let s=qb(t.view,hC(t.view.state.doc.lines));return s==e.number?e:new Bb(s)},domEventHandlers:n.facet(sh).domEventHandlers,side:"before"}));function FQ(n={}){return[sh.of(n),MQ(),jQ]}function hC(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Ds.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}Qe.closedBy=new Qe({deserialize:n=>n.split(" ")});Qe.openedBy=new Qe({deserialize:n=>n.split(" ")});Qe.group=new Qe({deserialize:n=>n.split(" ")});Qe.isolate=new Qe({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Qe.contextHash=new Qe({perNode:!0});Qe.lookAhead=new Qe({perNode:!0});Qe.mounted=new Qe({perNode:!0});class ef{constructor(e,t,s,i=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=i}static get(e){return e&&e.props&&e.props[Qe.mounted.id]}}const BQ=Object.create(null);class Ds{constructor(e,t,s,i=0){this.name=e,this.props=t,this.id=s,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):BQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new Ds(e.name||"",t,e.id,s);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Qe.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let i of s.split(" "))t[i]=e[s];return s=>{for(let i=s.prop(Qe.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}Ds.none=new Ds("",Object.create(null),0,8);class Ux{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Zt.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=i&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Kx(Ds.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Rt(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Rt(Ds.none,t,s,i)))}static build(e){return WQ(e)}}Rt.empty=new Rt(Ds.none,[],[],0);class Wx{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Wx(this.buffer,this.index)}}class Ia{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Ds.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function yf(n,e,t,s){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,d;if(!(!(r&Zt.EnterBracketed&&h instanceof Rt&&(d=ef.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!lO(i,s,u,u+h.length))){if(h instanceof Ia){if(r&Zt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new xa(new qQ(o,h,e,u),null,p)}else if(r&Zt.IncludeAnonymous||!h.type.isAnonymous||Gx(h)){let p;if(!(r&Zt.IgnoreMounts)&&(p=ef.get(h))&&!p.overlay)return new bi(p.tree,u,e,o);let m=new bi(h,u,e,o);return r&Zt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Zt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let i;if(!(s&Zt.IgnoreOverlays)&&(i=ef.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Zt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new bi(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function dC(n,e,t,s){let i=n.cursor(),r=[];if(!i.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=i.type.is(t),!i.nextSibling())return r}for(;;){if(s!=null&&i.type.is(s))return r;if(i.type.is(e)&&r.push(i.node),!i.nextSibling())return s==null?r:[]}}function F_(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class qQ{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class xa extends cO{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,s);return r<0?null:new xa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Zt.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new xa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new xa(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new xa(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,i=this.index+4,r=s.buffer[this.index+3];if(r>i){let o=s.buffer[this.index+1];e.push(s.slice(i,r,o)),t.push(0)}return new Rt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function hO(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new bi(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(yf(a,e,t,!1))}}return i?hO(i):s}class z_{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Zt.EnterBracketed,e instanceof bi)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=s+i.buffer[e+1],this.to=s+i.buffer[e+2],!0}yield(e){return e?e instanceof bi?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,s);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Zt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Zt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Zt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let i=s<0?0:this.stack[s]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(i)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:s._tree.children.length;r!=o;r+=e){let a=s._tree.children[r];if(this.mode&Zt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Gx(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,s=r+1;break e}i=this.stack[--r]}for(let i=s;i=0;r--){if(r<0)return F_(this._tree,e,i);let o=s[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function Gx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Gx(e))}function WQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=zQ,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Wx(t,t.length):t,l=s.types,c=0,h=0;function u(A,E,T,O,j,B){let{id:D,start:z,end:U,size:V}=a,H=h,ne=c;if(V<0)if(a.next(),V==-1){let C=r[D];T.push(C),O.push(z-A);return}else if(V==-3){c=D;return}else if(V==-4){h=D;return}else throw new RangeError(`Unrecognized record size: ${V}`);let Y=l[D],J,fe,F=z-A;if(U-z<=i&&(fe=b(a.pos-E,j))){let C=new Uint16Array(fe.size-fe.skip),I=a.pos-fe.size,R=C.length;for(;a.pos>I;)R=y(fe.start,C,R);J=new Ia(C,U-fe.start,s),F=fe.start-A}else{let C=a.pos-V;a.next();let I=[],R=[],_=D>=o?D:-1,k=0,N=U;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-i&&(m(I,R,z,k,a.end,N,_,H,ne),k=I.length,N=a.end),a.next()):B>2500?d(z,C,I,R):u(z,C,I,R,_,B+1);if(_>=0&&k>0&&k-1&&k>0){let W=p(Y,ne);J=Kx(Y,I,R,0,I.length,0,U-z,W,W)}else J=g(Y,I,R,U-z,H-U,ne)}T.push(J),O.push(F)}function d(A,E,T,O){let j=[],B=0,D=-1;for(;a.pos>E;){let{id:z,start:U,end:V,size:H}=a;if(H>4)a.next();else{if(D>-1&&U=0;V-=3)z[H++]=j[V],z[H++]=j[V+1]-U,z[H++]=j[V+2]-U,z[H++]=H;T.push(new Ia(z,j[2]-U,s)),O.push(U-A)}}function p(A,E){return(T,O,j)=>{let B=0,D=T.length-1,z,U;if(D>=0&&(z=T[D])instanceof Rt){if(!D&&z.type==A&&z.length==j)return z;(U=z.prop(Qe.lookAhead))&&(B=O[D]+z.length+U)}return g(A,T,O,j,B,E)}}function m(A,E,T,O,j,B,D,z,U){let V=[],H=[];for(;A.length>O;)V.push(A.pop()),H.push(E.pop()+T-j);A.push(g(s.types[D],V,H,B-j,z-B,U)),E.push(j-T)}function g(A,E,T,O,j,B,D){if(B){let z=[Qe.contextHash,B];D=D?[z].concat(D):[z]}if(j>25){let z=[Qe.lookAhead,j];D=D?[z].concat(D):[z]}return new Rt(A,E,T,O,D)}function b(A,E){let T=a.fork(),O=0,j=0,B=0,D=T.end-i,z={size:0,start:0,skip:0};e:for(let U=T.pos-A;T.pos>U;){let V=T.size;if(T.id==E&&V>=0){z.size=O,z.start=j,z.skip=B,B+=4,O+=4,T.next();continue}let H=T.pos-V;if(V<0||H=o?4:0,Y=T.start;for(T.next();T.pos>H;){if(T.size<0)if(T.size==-3||T.size==-4)ne+=4;else break e;else T.id>=o&&(ne+=4);T.next()}j=Y,O+=V,B+=ne}return(E<0||O==A)&&(z.size=O,z.start=j,z.skip=B),z.size>4?z:void 0}function y(A,E,T){let{id:O,start:j,end:B,size:D}=a;if(a.next(),D>=0&&O4){let U=a.pos-(D-4);for(;a.pos>U;)T=y(A,E,T)}E[--T]=z,E[--T]=B-A,E[--T]=j-A,E[--T]=O}else D==-3?c=O:D==-4&&(h=O);return T}let v=[],w=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,v,w,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:v.length?w[0]+v[0].length:0;return new Rt(l[n.topID],v.reverse(),w.reverse(),x)}const fC=new WeakMap;function Wg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=fC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Rt)){t=1;break}t+=Wg(n,s)}fC.set(e,t)}return t}function Kx(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;E+=T}if(w==x+1){if(E>h){let T=m[x];p(T.children,T.positions,0,T.children.length,g[x]+v);continue}u.push(m[x])}else{let T=g[w-1]+m[w-1].length-A;u.push(Kx(n,m,g,x,w,A,T,null,l))}d.push(A+v-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class cc{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new cc(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new cc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew Vb(i.from,i.to)):[new Vb(0,0)]:[new Vb(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let i=this.startParse(e,t,s);for(;;){let r=i.advance();if(r)return r}}}class GQ{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new Qe({perNode:!0});let KQ=0;class fi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=KQ++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof fi&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new fi(s,[],null,[]);if(i.set.push(i),t)for(let r of t.set)i.set.push(r);return i}static defineModifier(e){let t=new My(e);return s=>s.modified.indexOf(t)>-1?s:My.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let ZQ=0;class My{constructor(e){this.name=e,this.instances=[],this.id=ZQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&XQ(t,a.modified));if(s)return s;let i=[],r=new fi(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=YQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(My.get(a,l));return r}}function XQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function YQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function JQ(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let i of t.split(" "))if(i){let r=[],o=2,a=i;for(let u=0;;){if(a=="..."&&u>0&&u+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+i);if(r.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==i.length)break;let p=i[u++];if(u==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(u)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+i);let h=new Iy(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return QQ.add(e)}const QQ=new Qe({combine(n,e){let t,s,i;for(;n||e;){if(!n||e&&n.depth>=e.depth?(i=e,e=e.next):(i=n,n=n.next),t&&t.mode==i.mode&&!i.context&&!t.context)continue;let r=new Iy(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class Iy{constructor(e,t,s,i){this.tags=e,this.mode=t,this.context=s,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let a of r)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const he=fi.define,Wm=he(),jo=he(),pC=he(jo),mC=he(jo),Fo=he(),Gm=he(Fo),Ub=he(Fo),rr=he(),Wa=he(rr),sr=he(),ir=he(),H_=he(),od=he(H_),Km=he(),Fe={comment:Wm,lineComment:he(Wm),blockComment:he(Wm),docComment:he(Wm),name:jo,variableName:he(jo),typeName:pC,tagName:he(pC),propertyName:mC,attributeName:he(mC),className:he(jo),labelName:he(jo),namespace:he(jo),macroName:he(jo),literal:Fo,string:Gm,docString:he(Gm),character:he(Gm),attributeValue:he(Gm),number:Ub,integer:he(Ub),float:he(Ub),bool:he(Fo),regexp:he(Fo),escape:he(Fo),color:he(Fo),url:he(Fo),keyword:sr,self:he(sr),null:he(sr),atom:he(sr),unit:he(sr),modifier:he(sr),operatorKeyword:he(sr),controlKeyword:he(sr),definitionKeyword:he(sr),moduleKeyword:he(sr),operator:ir,derefOperator:he(ir),arithmeticOperator:he(ir),logicOperator:he(ir),bitwiseOperator:he(ir),compareOperator:he(ir),updateOperator:he(ir),definitionOperator:he(ir),typeOperator:he(ir),controlOperator:he(ir),punctuation:H_,separator:he(H_),bracket:od,angleBracket:he(od),squareBracket:he(od),paren:he(od),brace:he(od),content:rr,heading:Wa,heading1:he(Wa),heading2:he(Wa),heading3:he(Wa),heading4:he(Wa),heading5:he(Wa),heading6:he(Wa),contentSeparator:he(rr),list:he(rr),quote:he(rr),emphasis:he(rr),strong:he(rr),link:he(rr),monospace:he(rr),strikethrough:he(rr),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:Km,documentMeta:he(Km),annotation:he(Km),processingInstruction:he(Km),definition:fi.defineModifier("definition"),constant:fi.defineModifier("constant"),function:fi.defineModifier("function"),standard:fi.defineModifier("standard"),local:fi.defineModifier("local"),special:fi.defineModifier("special")};for(let n in Fe){let e=Fe[n];e instanceof fi&&(e.name=n)}eee([{tag:Fe.link,class:"tok-link"},{tag:Fe.heading,class:"tok-heading"},{tag:Fe.emphasis,class:"tok-emphasis"},{tag:Fe.strong,class:"tok-strong"},{tag:Fe.keyword,class:"tok-keyword"},{tag:Fe.atom,class:"tok-atom"},{tag:Fe.bool,class:"tok-bool"},{tag:Fe.url,class:"tok-url"},{tag:Fe.labelName,class:"tok-labelName"},{tag:Fe.inserted,class:"tok-inserted"},{tag:Fe.deleted,class:"tok-deleted"},{tag:Fe.literal,class:"tok-literal"},{tag:Fe.string,class:"tok-string"},{tag:Fe.number,class:"tok-number"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],class:"tok-string2"},{tag:Fe.variableName,class:"tok-variableName"},{tag:Fe.local(Fe.variableName),class:"tok-variableName tok-local"},{tag:Fe.definition(Fe.variableName),class:"tok-variableName tok-definition"},{tag:Fe.special(Fe.variableName),class:"tok-variableName2"},{tag:Fe.definition(Fe.propertyName),class:"tok-propertyName tok-definition"},{tag:Fe.typeName,class:"tok-typeName"},{tag:Fe.namespace,class:"tok-namespace"},{tag:Fe.className,class:"tok-className"},{tag:Fe.macroName,class:"tok-macroName"},{tag:Fe.propertyName,class:"tok-propertyName"},{tag:Fe.operator,class:"tok-operator"},{tag:Fe.comment,class:"tok-comment"},{tag:Fe.meta,class:"tok-meta"},{tag:Fe.invalid,class:"tok-invalid"},{tag:Fe.punctuation,class:"tok-punctuation"}]);var Wb;const Id=new Qe;function tee(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const nee=new Qe;class Mr{constructor(e,t,s=[],i=""){this.data=e,this.name=i,it.prototype.hasOwnProperty("tree")||Object.defineProperty(it.prototype,"tree",{get(){return Na(this)}}),this.parser=t,this.extension=[Ru.of(this),it.languageData.of((r,o,a)=>{let l=gC(r,o,a),c=l.type.prop(Id);if(!c)return[];let h=r.facet(c),u=l.type.prop(nee);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,r)){let m=r.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return gC(e,t,s).type.prop(Id)==this.data}findRegions(e){let t=e.facet(Ru);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],i=(r,o)=>{if(r.prop(Id)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(Qe.mounted);if(a){if(a.tree.prop(Id)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+r.length});return}else if(a.overlay){let l=s.length;if(i(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let ad=null;class Tu{constructor(e,t,s=[],i,r,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new Tu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new see(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Rt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(cc.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ad;ad=this;try{return e()}finally{ad=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=yC(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=cc.applyChanges(s,l),i=Rt.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=yC(this.fragments,i,r),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends uO{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=ad;if(l){for(let c of i)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Rt(Ds.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ad}}function yC(n,e,t){return cc.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Pu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new Pu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Tu.create(e.facet(Ru).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new Pu(s)}}Mr.state=jr.define({create:Pu.init,update(n,e){for(let t of e.effects)if(t.is(Mr.setState))return t.value;return e.startState.facet(Ru)!=e.state.facet(Ru)?Pu.init(e.state):n.apply(e)}});let dO=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(dO=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Gb=typeof navigator<"u"&&(!((Wb=navigator.scheduling)===null||Wb===void 0)&&Wb.isInputPending)?()=>navigator.scheduling.isInputPending():null,iee=ti.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Mr.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Mr.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=dO(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>Gb&&Gb()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Mr.setState.of(new Pu(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Rr(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ru=ve.define({combine(n){return n.length?n[0]:null},enables:n=>[Mr.state,iee,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),ree=ve.define(),Zx=ve.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Ac(n){let e=n.facet(Zx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Ny(n,e){let t="",s=n.tabSize,i=n.facet(Zx)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?oee(n,t,e):null}class Z0{constructor(e,t={}){this.state=e,this.options=t,this.unit=Ac(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return B0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(i);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const pO=new Qe;function oee(n,e,t){let s=e.resolveStack(t),i=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(i!=s.node){let r=[];for(let o=i;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)s={node:r[o],next:s}}return mO(s,n,t)}function mO(n,e,t){for(let s=n;s;s=s.next){let i=lee(s.node);if(i)return i(Xx.create(e,t,s))}return 0}function aee(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function lee(n){let e=n.type.prop(pO);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Qe.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>dee(o,!0,1,void 0,r&&!aee(o)?i.from:void 0)}return n.parent==null?cee:null}function cee(){return 0}class Xx extends Z0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new Xx(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(hee(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return mO(this.context.next,this.base,this.pos)}}function hee(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function uee(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function dee(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=uee(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const fee=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),gO=1e4,yO="()[]{}",bO=ve.define({combine(n){return zu(n,{afterCursor:!0,brackets:yO,maxScanDistance:gO,renderMatch:gee})}}),pee=Xe.mark({class:"cm-matchingBracket"}),mee=Xe.mark({class:"cm-nonmatchingBracket"});function gee(n){let e=[],t=n.matched?pee:mee;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function bC(n){let e=[],t=n.facet(bO);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Ir(n,s.head,-1,t)||s.head>0&&Ir(n,s.head-1,1,t)||t.afterCursor&&(Ir(n,s.head,1,t)||s.headn.decorations}),bee=[yee,fee];function vee(n={}){return[bO.of(n),bee]}const wee=new Qe;function B_(n,e,t){let s=n.prop(e<0?Qe.openedBy:Qe.closedBy);if(s)return s;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function q_(n){let e=n.type.prop(wee);return e?e(n.node):n}function Ir(n,e,t,s={}){let i=s.maxScanDistance||gO,r=s.brackets||yO,o=Na(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=B_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return _ee(n,e,t,l,h,c,r)}}return See(n,e,t,o,a.type,i,r)}function _ee(n,e,t,s,i,r,o){let a=s.parent,l={from:i.from,to:i.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&r.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=r;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let g=t>0?0:p.length-1,b=t>0?p.length:-1;g!=b;g+=t){let y=o.indexOf(p[g]);if(!(y<0||s.resolveInner(m+g,1).type!=i))if(y%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+g,to:m+g+1},matched:y>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function vC(n,e,t,s=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=i;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return i(r)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function xee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||kee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Qx,mergeTokens:n.mergeTokens!==!1}}function kee(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const wC=new WeakMap;class Yx extends Mr{constructor(e){let t=tee(e.languageData),s=xee(e),i,r=new class extends uO{createParse(o,a,l){return new Eee(i,o,a,l)}};super(t,r,[],e.name),this.topNode=Tee(t,this),i=this,this.streamParser=s,this.stateAfter=new Qe({perNode:!0}),this.tokenTable=e.tokenTable?new xO(s.tokenTable):$ee}static define(e){return new Yx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=wC.get(e.state),t!=null&&t1e4)return null;for(;r=s&&t+e.length<=i&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Rt&&l=e.length)return e;!i&&t==0&&e.type==n.topNode&&(i=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],a=e.children[r],l;if(ot&&Jx(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=wO(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?Ac(i):4),tree:Rt.empty}}class Eee{constructor(e,t,s,i){this.lang=e,this.input=t,this.fragments=s,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let r=Tu.get(),o=i[0].from,{state:a,tree:l}=Aee(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(Ac(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=Tu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`&&(t="");else{let s=t.indexOf(` +`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let i=this.rangeIndex;;){let r=this.ranges[i].to;if(r>=s||(t=t.slice(0,r-(s-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(s>0?i>r:i>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(t,i,1),t+=i;let a=this.chunk.length;i=this.skipGapsTo(s,i,-1),s+=i,r+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,r),i}parseLine(e){let{line:t,end:s}=this.nextLine(),i=0,{streamParser:r}=this.lang,o=new vO(t,e?e.state.tabSize:4,e?Ac(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=_O(r.token,o,this.state);if(a&&(i=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const Qx=Object.create(null),bf=[Ds.none],Cee=new Ux(bf),_C=[],SC=Object.create(null),SO=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])SO[n]=kO(Qx,e);class xO{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),SO)}resolve(e){return e?this.table[e]||(this.table[e]=kO(this.extra,e)):0}}const $ee=new xO(Qx);function Kb(n,e){_C.indexOf(n)>-1||(_C.push(n),console.warn(e))}function kO(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||Fe[c];h?typeof h=="function"?l.length?l=l.map(h):Kb(c,`Modifier ${c} used at start of tag`):l.length?Kb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Kb(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),i=s+" "+t.map(a=>a.id),r=SC[i];if(r)return r.id;let o=SC[i]=Ds.define({id:bf.length,name:s,props:[JQ({[s]:t})]});return bf.push(o),o.id}function Tee(n,e){let t=Ds.define({id:bf.length,name:"Document",props:[Id.add(()=>n),pO.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}Pt.RTL,Pt.LTR;const Pee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=tk(n.state,t.from);return s.line?Ree(n):s.block?Iee(n):!1};function ek(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(s(t.update(i)),!0):!1}}const Ree=ek(Lee,0),Mee=ek(AO,0),Iee=ek((n,e)=>AO(n,e,Oee(e)),0);function tk(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ld=50;function Nee(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-ld,s),o=n.sliceDoc(i,i+ld),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let h,u;i-s<=2*ld?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+ld),u=n.sliceDoc(i-ld,i));let d=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(d,d+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+d+e.length,margin:/\s/.test(h.charAt(d+e.length))?1:0},close:{pos:i-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function Oee(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),i=t.to<=s.to?s:n.doc.lineAt(t.to);i.from>s.from&&i.from==t.to&&(i=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let r=e.length-1;r>=0&&e[r].to>s.from?e[r].to=i.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:i.to})}return e}function AO(n,e,t=e.selection.ranges){let s=t.map(r=>tk(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>Nee(e,s[o],r.from,r.to));if(n!=2&&!i.every(r=>r))return{changes:e.changes(t.map((r,o)=>i[o]?[]:[{from:r.from,insert:s[o].open+" "},{from:r.to,insert:" "+s[o].close}]))};if(n!=1&&i.some(r=>r)){let r=[];for(let o=0,a;oi&&(r==o||o>u.from)){i=u.from;let d=/^\s*/.exec(u.text)[0].length,p=d==u.length,m=u.text.slice(d,d+c.length)==c?d:-1;dr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,r.push({from:c,to:h})}return{changes:r}}return null}const V_=Fa.define(),Dee=Fa.define(),jee=ve.define(),EO=ve.define({combine(n){return zu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,i)=>e(s,i)||t(s,i)})}}),CO=jr.define({create(){return Nr.empty},update(n,e){let t=e.state.facet(EO),s=e.annotation(V_);if(s){let l=Os.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Oy(h,h.length,t.minDepth,l):h=PO(h,e.startState.selection),new Nr(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(Dee);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(pn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Os.fromTransaction(e),o=e.annotation(pn.time),a=e.annotation(pn.userEvent);return r?n=n.addChanges(r,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Nr(n.done.map(Os.fromJSON),n.undone.map(Os.fromJSON))}});function Fee(n={}){return[CO,EO.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?$O:e.inputType=="historyRedo"?U_:null;return s?(e.preventDefault(),s(t)):!1}})]}function X0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(CO,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const $O=X0(0,!1),U_=X0(1,!1),zee=X0(0,!0),Hee=X0(1,!0);class Os{constructor(e,t,s,i,r){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new Os(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Os(e.changes&&un.fromJSON(e.changes),[],e.mapped&&Or.fromJSON(e.mapped),e.startSelection&&te.fromJSON(e.startSelection),e.selectionsAfter.map(te.fromJSON))}static fromTransaction(e,t){let s=yi;for(let i of e.startState.facet(jee)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new Os(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yi)}static selection(e){return new Os(void 0,yi,void 0,void 0,e)}}function Oy(n,e,t,s){let i=e+1>t+20?e-t-1:0,r=n.slice(i,e);return r.push(s),r}function Bee(n,e){let t=[],s=!1;return n.iterChangedRanges((i,r)=>t.push(i,r)),e.iterChangedRanges((i,r,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function qee(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function TO(n,e){return n.length?e.length?n.concat(e):n:e}const yi=[],Vee=200;function PO(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Vee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Oy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Os.selection([e])]}function Uee(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Zb(n,e){if(!n.length)return n;let t=n.length,s=yi;for(;t;){let i=Wee(n[t-1],e,s);if(i.changes&&!i.changes.empty||i.effects.length){let r=n.slice(0,t);return r[t-1]=i,r}else e=i.mapped,t--,s=i.selectionsAfter}return s.length?[Os.selection(s)]:yi}function Wee(n,e,t){let s=TO(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yi,t);if(!n.changes)return Os.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Os(i,bt.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const Gee=/^(input\.type|delete)($|\.)/;class Nr{constructor(e,t,s=0,i=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=i}isolate(){return this.prevTime?new Nr(this.done,this.undone):this}addChanges(e,t,s,i,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||Gee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):Y0(t,e))}function rs(n){return n.textDirectionAt(n.state.selection.main.head)==Pt.LTR}const MO=n=>RO(n,!rs(n)),IO=n=>RO(n,rs(n));function NO(n,e){return Ji(n,t=>t.empty?n.moveByGroup(t,e):Y0(t,e))}const Zee=n=>NO(n,!rs(n)),Xee=n=>NO(n,rs(n));function Yee(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function J0(n,e,t){let s=Na(n).resolveInner(e.head),i=t?Qe.closedBy:Qe.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Yee(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Ir(n,s.from,1):Ir(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,te.cursor(a,t?-1:1)}const Jee=n=>Ji(n,e=>J0(n.state,e,!rs(n))),Qee=n=>Ji(n,e=>J0(n.state,e,rs(n)));function OO(n,e){return Ji(n,t=>{if(!t.empty)return Y0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const LO=n=>OO(n,!1),DO=n=>OO(n,!0);function jO(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):Y0(o,e));if(i.eq(s.selection))return!1;let r;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottomFO(n,!1),W_=n=>FO(n,!0);function za(n,e,t){let s=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?s.to:s.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==s.from&&s.length){let r=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;r&&e.head!=s.from+r&&(i=te.cursor(s.from+r))}return i}const ete=n=>Ji(n,e=>za(n,e,!0)),tte=n=>Ji(n,e=>za(n,e,!1)),nte=n=>Ji(n,e=>za(n,e,!rs(n))),ste=n=>Ji(n,e=>za(n,e,rs(n))),ite=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),rte=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function ote(n,e,t){let s=!1,i=Hu(n.selection,r=>{let o=Ir(n,r.head,-1)||Ir(n,r.head,1)||r.head>0&&Ir(n,r.head-1,1)||r.headote(n,e);function xi(n,e,t){let s=Hu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=te.range(i.head,i.anchor));let r=t(i);return te.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Yi(n.state,s)),!0)}function zO(n,e){return xi(n,e,t=>n.moveByChar(t,e))}const HO=n=>zO(n,!rs(n)),BO=n=>zO(n,rs(n));function qO(n,e){return xi(n,e,t=>n.moveByGroup(t,e))}const lte=n=>qO(n,!rs(n)),cte=n=>qO(n,rs(n)),hte=n=>{let e=!rs(n);return xi(n,e,t=>J0(n.state,t,e))},ute=n=>{let e=rs(n);return xi(n,e,t=>J0(n.state,t,e))};function VO(n,e){return xi(n,e,t=>n.moveVertically(t,e))}const UO=n=>VO(n,!1),WO=n=>VO(n,!0);function GO(n,e){return xi(n,e,t=>n.moveVertically(t,e,jO(n).height))}const kC=n=>GO(n,!1),AC=n=>GO(n,!0),dte=n=>xi(n,!0,e=>za(n,e,!0)),fte=n=>xi(n,!1,e=>za(n,e,!1)),pte=n=>{let e=!rs(n);return xi(n,e,t=>za(n,t,e))},mte=n=>{let e=rs(n);return xi(n,e,t=>za(n,t,e))},gte=n=>xi(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),yte=n=>xi(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),EC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:0})),!0),CC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.doc.length})),!0),$C=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:0})),!0),TC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),bte=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),vte=({state:n,dispatch:e})=>{let t=Q0(n).map(({from:s,to:i})=>te.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:te.create(t),userEvent:"select"})),!0},wte=({state:n,dispatch:e})=>{let t=Hu(n.selection,s=>{let i=Na(n),r=i.resolveStack(s.from,1);if(s.empty){let o=i.resolveStack(s.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return te.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Yi(n,t)),!0)};function KO(n,e){let{state:t}=n,s=t.selection,i=t.selection.ranges.slice();for(let r of t.selection.ranges){let o=t.doc.lineAt(r.head);if(e?o.to0)for(let a=r;;){let l=n.moveVertically(a,e);if(l.heado.to){i.some(c=>c.head==l.head)||i.push(l);break}else{if(l.head==a.head)break;a=l}}}return i.length==s.ranges.length?!1:(n.dispatch(Yi(t,te.create(i,i.length-1))),!0)}const _te=n=>KO(n,!1),Ste=n=>KO(n,!0),xte=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=te.create([t.main]):t.main.empty||(s=te.create([te.cursor(t.main.head)])),s?(e(Yi(n,s)),!0):!1};function lm(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,i=s.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(t="delete.forward",l=Zm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Zm(n,o,!1),a=Zm(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:te.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const ZO=(n,e,t)=>lm(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iZO(n,!1,!0),XO=n=>ZO(n,!0,!1),YO=(n,e)=>lm(n,t=>{let s=t.head,{state:i}=n,r=i.doc.lineAt(s),o=i.charCategorizer(s);for(let a=null;;){if(s==(e?r.to:r.from)){s==t.head&&r.number!=(e?i.doc.lines:1)&&(s+=e?1:-1);break}let l=kn(r.text,s-r.from,e)+r.from,c=r.text.slice(Math.min(s,l)-r.from,Math.max(s,l)-r.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),JO=n=>YO(n,!1),kte=n=>YO(n,!0),Ate=n=>lm(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headlm(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),Cte=n=>lm(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:rt.of(["",""])},range:te.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Tte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let i=s.from,r=n.doc.lineAt(i),o=i==r.from?i-1:kn(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:kn(r.text,i-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:n.doc.slice(i,a).append(n.doc.slice(o,i))},range:te.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Q0(n){let e=[],t=-1;for(let s of n.selection.ranges){let i=n.doc.lineAt(s.from),r=n.doc.lineAt(s.to);if(!s.empty&&s.to==r.from&&(r=n.doc.lineAt(s.to-1)),t>=i.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(s)}else e.push({from:i.from,to:r.to,ranges:[s]});t=r.number+1}return e}function QO(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of Q0(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),a=o.length+1;if(t){s.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let l of r.ranges)i.push(te.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let l of r.ranges)i.push(te.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:te.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Pte=({state:n,dispatch:e})=>QO(n,e,!1),Rte=({state:n,dispatch:e})=>QO(n,e,!0);function eL(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of Q0(n))t?s.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):s.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});let i=n.changes(s);return e(n.update({changes:i,selection:n.selection.map(i,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Mte=({state:n,dispatch:e})=>eL(n,e,!1),Ite=({state:n,dispatch:e})=>eL(n,e,!0),Nte=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Q0(e).map(({from:i,to:r})=>(i>0?i--:r{let r;if(n.lineWrapping){let o=n.lineBlockAt(i.head),a=n.coordsAtPos(i.head,i.assoc||1);a&&(r=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(i,!0,r)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Ote(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Na(n).resolveInner(e),s=t.childBefore(e),i=t.childAfter(e),r;return s&&i&&s.to<=e&&i.from>=e&&(r=s.type.prop(Qe.closedBy))&&r.indexOf(i.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(i.from).from&&!/\S/.test(n.sliceDoc(s.to,i.from))?{from:s.to,to:i.from}:null}const PC=tL(!1),Lte=tL(!0);function tL(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(i=>{let{from:r,to:o}=i,a=e.doc.lineAt(r),l=!n&&r==o&&Ote(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Z0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=fO(c,r);for(h==null&&(h=B0(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let i=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,i,s),t=a.number),o=a.to+1}let r=n.changes(i);return{changes:i,range:te.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const Dte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new Z0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=nk(n,(r,o,a)=>{let l=fO(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=Ny(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(nk(n,(t,s)=>{s.push({from:t.from,insert:n.facet(Zx)})}),{userEvent:"input.indent"})),!0),sL=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(nk(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=B0(i,n.tabSize),o=0,a=Ny(n,Math.max(0,r-Ac(n)));for(;o(n.setTabFocusMode(),!0),Fte=[{key:"Ctrl-b",run:MO,shift:HO,preventDefault:!0},{key:"Ctrl-f",run:IO,shift:BO},{key:"Ctrl-p",run:LO,shift:UO},{key:"Ctrl-n",run:DO,shift:WO},{key:"Ctrl-a",run:ite,shift:gte},{key:"Ctrl-e",run:rte,shift:yte},{key:"Ctrl-d",run:XO},{key:"Ctrl-h",run:G_},{key:"Ctrl-k",run:Ate},{key:"Ctrl-Alt-h",run:JO},{key:"Ctrl-o",run:$te},{key:"Ctrl-t",run:Tte},{key:"Ctrl-v",run:W_}],zte=[{key:"ArrowLeft",run:MO,shift:HO,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Zee,shift:lte,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:nte,shift:pte,preventDefault:!0},{key:"ArrowRight",run:IO,shift:BO,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Xee,shift:cte,preventDefault:!0},{mac:"Cmd-ArrowRight",run:ste,shift:mte,preventDefault:!0},{key:"ArrowUp",run:LO,shift:UO,preventDefault:!0},{mac:"Cmd-ArrowUp",run:EC,shift:$C},{mac:"Ctrl-ArrowUp",run:xC,shift:kC},{key:"ArrowDown",run:DO,shift:WO,preventDefault:!0},{mac:"Cmd-ArrowDown",run:CC,shift:TC},{mac:"Ctrl-ArrowDown",run:W_,shift:AC},{key:"PageUp",run:xC,shift:kC},{key:"PageDown",run:W_,shift:AC},{key:"Home",run:tte,shift:fte,preventDefault:!0},{key:"Mod-Home",run:EC,shift:$C},{key:"End",run:ete,shift:dte,preventDefault:!0},{key:"Mod-End",run:CC,shift:TC},{key:"Enter",run:PC,shift:PC},{key:"Mod-a",run:bte},{key:"Backspace",run:G_,shift:G_,preventDefault:!0},{key:"Delete",run:XO,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:JO,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:kte,preventDefault:!0},{mac:"Mod-Backspace",run:Ete,preventDefault:!0},{mac:"Mod-Delete",run:Cte,preventDefault:!0}].concat(Fte.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Hte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Jee,shift:hte},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Qee,shift:ute},{key:"Alt-ArrowUp",run:Pte},{key:"Shift-Alt-ArrowUp",run:Mte},{key:"Alt-ArrowDown",run:Rte},{key:"Shift-Alt-ArrowDown",run:Ite},{key:"Mod-Alt-ArrowUp",run:_te},{key:"Mod-Alt-ArrowDown",run:Ste},{key:"Escape",run:xte},{key:"Mod-Enter",run:Lte},{key:"Alt-l",mac:"Ctrl-l",run:vte},{key:"Mod-i",run:wte,preventDefault:!0},{key:"Mod-[",run:sL},{key:"Mod-]",run:nL},{key:"Mod-Alt-\\",run:Dte},{key:"Shift-Mod-k",run:Nte},{key:"Shift-Mod-\\",run:ate},{key:"Mod-/",run:Pee},{key:"Alt-A",mac:"Ctrl-A",run:Mee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:jte}].concat(zte),Bte={key:"Tab",run:nL,shift:sL};function iL(n){function e(u,d){u.cmdState.push(d)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var d=u.cmdState.pop();d&&d.closeBracket()}function i(u){for(var d=u.cmdState,p=d.length-1;p>=0;p--){var m=d[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function r(u,d,p){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=r("importmodule","tag",["string","builtin"]),o.documentclass=r("documentclass","tag",["","atom"]),o.usepackage=r("usepackage","tag",["atom"]),o.begin=r("begin","tag",["atom"]),o.end=r("end","tag",["atom"]),o.label=r("label","tag",["atom"]),o.ref=r("ref","tag",["atom"]),o.eqref=r("eqref","tag",["atom"]),o.cite=r("cite","tag",["atom"]),o.bibitem=r("bibitem","tag",["atom"]),o.Bibitem=r("Bibitem","tag",["atom"]),o.RBibitem=r("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(b,y){return c(b,y,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(b,y){return c(b,y,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(b,y){return c(b,y,"$$")}),"keyword";if(u.match("$"))return a(d,function(b,y){return c(b,y,"$")}),"keyword";var g=u.next();if(g=="%")return u.skipToEnd(),"comment";if(g=="}"||g=="]"){if(p=t(d),p)p.closeBracket(g),a(d,h);else return"error";return"bracket"}else return g=="{"||g=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(g)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=i(d),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,d,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,d){var p=u.peek(),m;return p=="{"||p=="["?(m=t(d),m.openBracket(p),u.eat(p),a(d,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(d,l),s(d),l(u,d))}return{name:"stex",startState:function(){var u=n?function(d,p){return c(d,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const qte=iL(!1);iL(!0);const RC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Mu{constructor(e,t,s=0,i=e.length,r,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,i),this.bufferStart=s,this.normalize=r?a=>r(RC(a)):RC,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return HI(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=p7(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=BI(e);let i=this.normalize(t);if(i.length)for(let r=0,o=s,a=!0;;r++){let l=i.charCodeAt(r),c=this.match(l,o,a,this.bufferPos+this.bufferStart,r==i.length-1);if(c)return this.value=c,this;if(r==i.length-1)break;a&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,i=s+t[0].length;if(this.matchPos=Ly(this.text,i+(s==i?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||i.to<=t){let a=new yh(t,e.sliceString(t,s));return Xb.set(e,a),a}if(i.from==t&&i.to==s)return i;let{text:r,from:o}=i;return o>t&&(r=e.sliceString(t,o)+r,o=t),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,i=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this.matchPos=Ly(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=yh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(oL.prototype[Symbol.iterator]=aL.prototype[Symbol.iterator]=function(){return this});function Vte(n){try{return new RegExp(n,sk),!0}catch{return!1}}function Ly(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Ute=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=TQ(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return i.then(r=>{let o=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let b=p/100;l&&(b=b*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*b)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),g=te.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},Wte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Gte=ve.define({combine(n){return zu(n,Wte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Kte(n){return[Qte,Jte]}const Zte=Xe.mark({class:"cm-selectionMatch"}),Xte=Xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function MC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Xt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Xt.Word)}function Yte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Xt.Word&&n(e.sliceDoc(s-1,s))==Xt.Word}const Jte=ti.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(Gte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Xe.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Xe.none;let l=t.wordAt(i.head);if(!l)return Xe.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Xe.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(MC(o,t,i.from,i.to)&&Yte(o,t,i.from,i.to)))return Xe.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Xe.none}let a=[];for(let l of n.visibleRanges){let c=new Mu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||MC(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(Xte.range(h,u)):(h>=i.to||u<=i.from)&&a.push(Zte.range(h,u)),a.length>e.maxMatches))return Xe.none}}return Xe.set(a)}},{decorations:n=>n.decorations}),Qte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),ene=({state:n,dispatch:e})=>{let{selection:t}=n,s=te.create(t.ranges.map(i=>n.wordAt(i.head)||te.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function tne(n,e){let{main:t,ranges:s}=n.selection,i=n.wordAt(t.head),r=i&&i.from==t.from&&i.to==t.to;for(let o=!1,a=new Mu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Mu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(r){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const nne=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return ene({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=s))return!1;let i=tne(n,s);return i?(e(n.update({selection:n.selection.addRange(te.range(i.from,i.to),!1),effects:xe.scrollIntoView(i.to)})),!0):!1},Bu=ve.define({combine(n){return zu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new gne(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class lL{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||Vte(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` +`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new lne(this):new rne(this)}getCursor(e,t=0,s){let i=e.doc?e:it.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Jc(this,i,t,s):Yc(this,i,t,s)}}class cL{constructor(e){this.spec=e}}function sne(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function Yc(n,e,t,s){let i;return n.wholeWord&&(i=ine(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=sne(n.test,e,i)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function ine(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Yc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function one(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Jc(n,e,t,s){let i;return n.wholeWord&&(i=ane(e.charCategorizer(e.selection.main.head))),n.test&&(i=one(n.test,e,i)),new oL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function Dy(n,e){return n.slice(kn(n,e,!1),e)}function jy(n,e){return n.slice(e,kn(n,e))}function ane(n){return(e,t,s)=>!s[0].length||(n(Dy(s.input,s.index))!=Xt.Word||n(jy(s.input,s.index))!=Xt.Word)&&(n(jy(s.input,s.index+s[0].length))!=Xt.Word||n(Dy(s.input,s.index+s[0].length))!=Xt.Word)}class lne extends cL{nextMatch(e,t,s){let i=Jc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Jc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=Jc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Jc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const vf=bt.define(),ik=bt.define(),Ea=jr.define({create(n){return new Yb(K_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(vf)?n=new Yb(t.value.create(),n.panel):t.is(ik)&&(n=new Yb(n.query,t.value?rk:null));return n},provide:n=>Ry.from(n,e=>e.panel)});class Yb{constructor(e,t){this.query=e,this.panel=t}}const cne=Xe.mark({class:"cm-searchMatch"}),hne=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),une=ti.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Ea))}update(n){let e=n.state.field(Ea);(e!=n.startState.field(Ea)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Xe.none;let{view:t}=this,s=new uf;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?hne:cne)})}return s.finish()}},{decorations:n=>n.decorations});function cm(n){return e=>{let t=e.state.field(Ea,!1);return t&&t.query.spec.valid?n(e,t):dL(e)}}const Fy=cm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=te.single(s.from,s.to),r=n.state.facet(Bu);return n.dispatch({selection:i,effects:[ok(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),uL(n),!0}),zy=cm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=te.single(i.from,i.to),o=n.state.facet(Bu);return n.dispatch({selection:r,effects:[ok(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),uL(n),!0}),dne=cm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:te.create(t.map(s=>te.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),fne=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new Mu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(te.range(a.value.from,a.value.to))}return e(n.update({selection:te.create(r,o),userEvent:"select.search.matches"})),!0},IC=cm((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(xe.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=te.single(o.from,o.to).map(u),h.push(ok(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),pne=cm((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:xe.announce.of(s),userEvent:"input.replace.all"}),!0});function rk(n){return n.state.facet(Bu).createPanel(n)}function K_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(Bu);return new lL({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function hL(n){let e=sO(n,rk);return e&&e.dom.querySelector("[main-field]")}function uL(n){let e=hL(n);e&&e==n.root.activeElement&&e.select()}const dL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=hL(n);if(t&&t!=n.root.activeElement){let s=K_(n.state,e.query.spec);s.valid&&n.dispatch({effects:vf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[ik.of(!0),e?vf.of(K_(n.state,e.query.spec)):bt.appendConfig.of(bne)]});return!0},fL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=sO(n,rk);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:ik.of(!1)}),!0},mne=[{key:"Mod-f",run:dL,scope:"editor search-panel"},{key:"F3",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:fL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:fne},{key:"Mod-Alt-g",run:Ute},{key:"Mod-d",run:nne,preventDefault:!0}];class gne{constructor(e){this.view=e;let t=this.query=e.state.field(Ea).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:t.search,placeholder:Hs(e,"Find"),"aria-label":Hs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:t.replace,placeholder:Hs(e,"Replace"),"aria-label":Hs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return xn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=xn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>Fy(e),[Hs(e,"next")]),s("prev",()=>zy(e),[Hs(e,"previous")]),s("select",()=>dne(e),[Hs(e,"all")]),xn("label",null,[this.caseField,Hs(e,"match case")]),xn("label",null,[this.reField,Hs(e,"regexp")]),xn("label",null,[this.wordField,Hs(e,"by word")]),...e.state.readOnly?[]:[xn("br"),this.replaceField,s("replace",()=>IC(e),[Hs(e,"replace")]),s("replaceAll",()=>pne(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>fL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new lL({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:vf.of(e)}))}keydown(e){mQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?zy:Fy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),IC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(vf)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Bu).top}}function Hs(n,e){return n.state.phrase(e)}const Xm=30,Ym=/[\s\.,:;?!]/;function ok(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-Xm),o=Math.min(i,t+Xm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-Xm;l--)if(!Ym.test(a[l-1])&&Ym.test(a[l])){a=a.slice(0,l);break}}return xe.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const yne=xe.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),bne=[Ea,H0.low(une),yne],vne=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new im),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=it.create({doc:e,extensions:[FQ(),_Q(),EQ(),Fee(),Kte(),vee(),Yx.define(qte),YN.of([...Hte,...Kee,...mne,Bte]),xe.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(xe.editable.of(!t)),xe.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new xe({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),ee.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),ee.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(xe.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},wne="pwc:artifact-navigation";function Mse(){return typeof window>"u"?!0:window.dispatchEvent(new Event(wne,{cancelable:!0}))}const pL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function _ne(n,e){if(e.type==="reset")return{...pL(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function Z_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const mL=ee.createContext(null),Ise=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(_ne,void 0,pL),o=ee.useRef(null),a=ee.useRef(e);ee.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=ee.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var w;(w=o.current)!=null&&w.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(w=>r({type:"register",key:Z_(w),block:w,autoOpenOnMount:t}),[t]),h=ee.useCallback(w=>r({type:"unregister",key:w}),[]),u=ee.useCallback((w,x)=>{const A=document.activeElement;o.current=x??(A instanceof HTMLElement&&A!==document.body?A:null),r({type:"open",key:Z_(w),block:w})},[]),d=ee.useCallback(w=>r({type:"tab",tab:w}),[]),p=ee.useCallback(w=>r({type:"source",path:w}),[]),m=ee.useCallback(w=>r({type:"version",versionId:w}),[]),g=ee.useCallback(w=>r({type:"width",percent:w}),[]),b=ee.useCallback(w=>s==null?void 0:s(w),[s]),y=ee.useCallback(()=>r({type:"reset"}),[]),v=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:b,reset:y}),[b,t,l,u,c,y,g,p,d,m,i,h]);return S.jsx(mL.Provider,{value:v,children:n})};function hm(){const n=ee.useContext(mL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Jb(n,e){if(!(n instanceof HC))return n instanceof Error?n.message:e;const t=n.detail;return typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:e}function Jm(n){return`pwc:latex-paper-draft:${n}`}function Sne(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function NC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function xne(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const kne=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,os,sn,Ss,Fr,qu,Vu,Uu,Wu;const s=hm(),i=BC(),r=s.close,[o,a]=ee.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[l,c]=ee.useState({}),[h,u]=ee.useState({}),[d,p]=ee.useState(null),[m,g]=ee.useState(!1),[b,y]=ee.useState(!1),[v,w]=ee.useState(null),[x,A]=ee.useState(!1),[E,T]=ee.useState(null),O=ee.useRef(null),j=ee.useRef(null),B=ee.useRef(!1),D=t||o,z=d!==null&&!Sne(l,h);ee.useEffect(()=>{var re,le;const K=(re=window.matchMedia)==null?void 0:re.call(window,"(max-width: 760px)");if(!K)return;const Ee=()=>a(K.matches);return Ee(),(le=K.addEventListener)==null||le.call(K,"change",Ee),()=>{var Me;return(Me=K.removeEventListener)==null?void 0:Me.call(K,"change",Ee)}},[]),ee.useEffect(()=>{var re,le;if(!D)return;(le=(re=j.current)==null?void 0:re.querySelector("[data-artifact-close]"))==null||le.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;const K=()=>{if(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;return}B.current=!1,r()},Ee=Me=>{Me.key==="Escape"&&(Me.preventDefault(),!(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(r(),B.current&&(B.current=!1,window.history.back())))};return window.addEventListener("popstate",K),document.addEventListener("keydown",Ee),()=>{window.removeEventListener("popstate",K),document.removeEventListener("keydown",Ee)}},[r,D,z]),ee.useEffect(()=>{if(!D)return;const K=Ee=>{if(Ee.key!=="Tab"||!j.current)return;const re=[...j.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!re.length)return;const le=re[0],Me=re.at(-1);Ee.shiftKey&&document.activeElement===le?(Ee.preventDefault(),Me.focus()):!Ee.shiftKey&&document.activeElement===Me&&(Ee.preventDefault(),le.focus())};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[D]),ee.useEffect(()=>{const K=Ee=>{z&&(Ee.preventDefault(),Ee.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[z]),ee.useEffect(()=>{const K=Ee=>{z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&Ee.preventDefault()};return window.addEventListener("pwc:artifact-navigation",K),()=>window.removeEventListener("pwc:artifact-navigation",K)},[z]);const U=vo({queryKey:ri.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),V=U.data,H=V==null?void 0:V.source_head,ne=V==null?void 0:V.preview_head,Y=vo({queryKey:ri.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),J=H==null?void 0:H.version_id,fe=s.state.tab==="files"?J:void 0,F=vo({queryKey:ri.manifest(n,J),queryFn:fe?()=>ts.getLatexPaperManifest(n,fe):Od,staleTime:Number.POSITIVE_INFINITY}),C=((nn=F.data)==null?void 0:nn.files.filter(K=>K.media_type==="text/x-tex"||K.media_type==="application/x-bibtex"))??[],I=((os=F.data)==null?void 0:os.files.filter(K=>K.media_type==="image/png"||K.media_type==="image/jpeg"||K.media_type==="application/pdf"))??[],R=vo({queryKey:ri.sourceFiles(n,J),queryFn:fe&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async K=>[K.path,await ts.getArtifactSource(n,fe,K.path)]))):Od,staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{g(!1)},[H==null?void 0:H.version_id]),ee.useEffect(()=>{var Me;if(!(H!=null&&H.version_id)||!R.data||O.current===H.version_id)return;const K=R.data;let Ee=K,re=!1,le=H.version_id;try{const Ft=window.localStorage.getItem(Jm(n)),zt=Ft?JSON.parse(Ft):null;zt!=null&&zt.files&&typeof zt.files=="object"&&(Ee=zt.files,re=zt.parentVersionId!==H.version_id,le=zt.parentVersionId)}catch{}O.current=H.version_id,c(Ee),u(K),p(le),y(re),g(!0),re&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!s.state.sourceFile||!Ee[s.state.sourceFile])&&s.setSourceFile(((Me=F.data)==null?void 0:Me.root_document)??null)},[n,(sn=F.data)==null?void 0:sn.root_document,s,H==null?void 0:H.version_id,R.data]),ee.useEffect(()=>{if(!d)return;const K=Jm(n);if(!z){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:d,files:l}))},[n,z,d,l]);const _=K=>{i.setQueryData(ri.latexPaper(n),K),i.invalidateQueries({queryKey:ri.manifest(n)}),i.invalidateQueries({queryKey:ri.sourceFiles(n)})},k=cd({mutationFn:()=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,H.version_id,l)},onSuccess:K=>{var Ee,re;_(K),O.current=((Ee=K.source_head)==null?void 0:Ee.version_id)??null,u(l),p(((re=K.source_head)==null?void 0:re.version_id)??null),window.localStorage.removeItem(Jm(n)),w(null),y(!1),s.setTab("preview")},onError:K=>w(Jb(K,"Could not save paper"))}),N=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,K,H.version_id)},onSuccess:K=>{_(K),i.invalidateQueries({queryKey:ri.history(n)}),O.current=null,g(!1),T(null),w(null),s.setTab("preview")},onError:K=>w(Jb(K,"Could not restore paper version"))}),W=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to upload a figure");if(z)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,H.version_id,K)},onSuccess:K=>{_(K),w(null)},onError:K=>w(Jb(K,"Could not upload figure"))}),ie=cd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:K=>i.setQueryData(ri.latexPaper(n),K)}).mutate,se=H==null?void 0:H.compile_status;ee.useEffect(()=>{if(!J||!["queued","compiling"].includes(se??""))return;const K=window.setTimeout(()=>ie(),2e3);return()=>window.clearTimeout(K)},[ie,se,J]);const ye=s.state.sourceFile??((Ss=F.data)==null?void 0:Ss.root_document)??null,ft=(V==null?void 0:V.editing_enabled)===!0&&!!(H!=null&&H.version_id)&&m&&!b&&!k.isPending,Ne=new Map(((Fr=Y.data)==null?void 0:Fr.items.map(K=>[K.version_id,K.version]))??[]),et=ne?Ho.preview(n,ne.version_id):null,at=!!(H&&ne&&H.version_id!==ne.version_id),nt=()=>!z||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Vt=K=>K!==s.state.tab&&!nt()?!1:(s.setTab(K),!0),tn=K=>{var re,le;if(!["ArrowLeft","ArrowRight","Home","End"].includes(K.key))return;K.preventDefault();const Ee=K.key==="ArrowLeft"||K.key==="Home"?"preview":"files";Vt(Ee)&&((le=(re=K.currentTarget.parentElement)==null?void 0:re.querySelector(`#paper-${Ee}-tab`))==null||le.focus())},Bn=K=>{K!==ye&&z&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(K)},vs=()=>{const K=window.prompt("New TeX or BibTeX file name","section.tex");if(K){if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){w("A paper can contain at most 100 files.");return}c({...l,[K]:""}),w(null),s.setSourceFile(K)}},qn=()=>{var re;if(!ye||ye===((re=F.data)==null?void 0:re.root_document))return;const K=window.prompt("Rename file",ye);if(!K||K===ye)return;if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}const Ee={...l,[K]:l[ye]};delete Ee[ye],c(Ee),s.setSourceFile(K)},Vn=()=>{var Ee,re;if(!ye||ye===((Ee=F.data)==null?void 0:Ee.root_document)||!window.confirm(`Delete ${ye}?`))return;const K={...l};delete K[ye],c(K),s.setSourceFile(((re=F.data)==null?void 0:re.root_document)??null)},ws=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Jm(n)),c(h),p((H==null?void 0:H.version_id)??null),y(!1),w(null))},_s=()=>{nt()&&(r(),D&&B.current&&(B.current=!1,window.history.back()))},Fs=()=>{if(!H||H.compile_status!=="failed"||H.repair_exhausted)return;const K=(H.compile_diagnostics??[]).slice(0,20).map(Ee=>`${Ee.file??"project"}${Ee.line?`:${Ee.line}`:""}: ${Ee.message}`).join(` +`);s.askAiToFix(`Repair the failed paper source version ${H.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: +${K||"No compiler diagnostic was available."}`)},gn=K=>{!K||!Vt("files")||s.setSourceFile(K)};return S.jsxs("section",{ref:j,className:`chat-artifact-panel${D?" is-dialog":" is-docked"}`,role:D?"dialog":"complementary","aria-modal":D?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:e}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[H?`Source v${H.version} · ${H.compile_status}`:"Preparing paper source",at?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":x,"aria-controls":"paper-version-history",onClick:()=>{T(null),A(!x)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":D?"Back to conversation":"Close paper",onClick:_s,children:S.jsx(r0,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":s.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:s.state.tab==="preview"?0:-1,className:s.state.tab==="preview"?"active":"",onClick:()=>Vt("preview"),onKeyDown:tn,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":s.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:s.state.tab==="files"?0:-1,className:s.state.tab==="files"?"active":"",onClick:()=>Vt("files"),onKeyDown:tn,children:"Files"})]}),S.jsxs("div",{id:s.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":s.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[s.state.tab==="preview"?U.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void U.refetch(),children:"Retry paper details"})]}):et?S.jsx(o7,{url:et,downloadUrl:Ho.pdfExport(n),paperKey:`${n}:${ne==null?void 0:ne.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ne==null?void 0:ne.version_id):H?H.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(H.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[C.map(K=>S.jsx("button",{type:"button","aria-pressed":ye===K.path,onClick:()=>Bn(K.path),children:K.path},K.path)),ft&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:vs,children:[S.jsx(hD,{})," Add file"]}),ft&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:W.isPending,onChange:K=>{var re;const Ee=(re=K.currentTarget.files)==null?void 0:re[0];K.currentTarget.value="",Ee&&W.mutate(Ee)}})]}),I.map(K=>H&&S.jsx("a",{href:Ho.file(n,H.version_id,"figures",K.path),download:!0,children:K.path},K.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[ye&&l[ye]!==void 0?S.jsx(vne,{path:ye,value:l[ye],readOnly:!ft,onChange:K=>c({...l,[ye]:K})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),ft&&ye&&ye!==((qu=F.data)==null?void 0:qu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:qn,children:[S.jsx(KC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(XL,{})," Delete"]})]})]})]}),x&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),Y.isLoading&&S.jsx("p",{children:"Loading history…"}),Y.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Vu=Y.data)==null?void 0:Vu.items.map(K=>{var Ee,re,le,Me;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",K.version," · ",K.compile_status]}),S.jsx("span",{children:xne(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",Ne.has(K.parent_version_id)?`v${Ne.get(K.parent_version_id)}`:K.parent_version_id]}),(Ee=K.provenance)!=null&&Ee.changed_files.length?S.jsxs("span",{children:["Changed: ",K.provenance.changed_files.join(", ")]}):null,((re=K.provenance)==null?void 0:re.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",K.provenance.restored_from_version_id]}),((le=K.provenance)==null?void 0:le.change_summary)&&S.jsx("p",{children:K.provenance.change_summary}),(Me=K.provenance)==null?void 0:Me.reference_changes.map(Ft=>S.jsx("p",{children:Ft},Ft)),S.jsx("a",{href:Ho.sourceZip(n,K.version_id),download:!0,children:"Source ZIP"}),(V==null?void 0:V.editing_enabled)&&(H==null?void 0:H.version_id)&&K.version_id!==H.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||z,onClick:()=>N.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Uu=Y.data)==null?void 0:Uu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var K;return T(((K=Y.data)==null?void 0:K.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[at&&S.jsx("strong",{children:"Out of date"}),(Wu=H==null?void 0:H.compile_diagnostics)==null?void 0:Wu.map((K,Ee)=>S.jsxs("button",{type:"button",onClick:()=>gn(K.file),className:"latex-compile-diagnostic",children:[K.file?`${K.file}${K.line?`:${K.line}`:""}: `:"",K.message]},`${K.file??"global"}:${K.line??""}:${Ee}`)),v&&S.jsx("span",{role:"alert",children:v}),b&&S.jsx("button",{type:"button",onClick:ws,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(H==null?void 0:H.compile_status)==="failed"&&!H.repair_exhausted&&S.jsx("button",{type:"button",onClick:Fs,children:"Ask AI to fix"}),(H==null?void 0:H.compile_status)==="failed"&&H.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),s.state.tab==="files"&&ft&&S.jsxs("button",{type:"button",disabled:!z,onClick:()=>k.mutate(),children:[S.jsx(fD,{}),k.isPending?"Saving…":"Save & Compile"]}),H&&S.jsxs("a",{href:Ho.sourceZip(n,H.version_id),download:!0,children:[S.jsx(Y_,{})," Source ZIP"]})]})]})]})},Ane="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function Ene(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function gL(n){if(n.scope==="public"){const i=Ene();if(!i||!n.public_capability)return null;const r=Ho.sharedRoot(i,n.public_capability);return{preview:`${r}/preview`,png:`${r}/download/png`,pdf:`${r}/download/pdf`,owner:null}}const{artifact_id:e,version_id:t}=n;if(!e||!t)return null;const s=(i,r)=>Ho.file(e,t,i,r);return{preview:Ho.preview(e,t),png:s("download","poster.png"),pdf:null,owner:{artifactId:e,versionId:t,source:i=>s("source",i),download:i=>s("download",i)}}}const yL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function Cne(){const[n,e]=ee.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return ee.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const $ne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,j;const t=hm(),s=t.close,{state:i}=t,r=i.selected,o=Cne(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=i.open&&(r==null?void 0:r.scope)==="owner"?r.artifact_id:void 0,u=vo({queryKey:ri.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Od,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(B=>B.version_id===i.selectedVersionId),p=r&&d?{...r,version_id:d.version_id,version:d.version,gate_status:d.gate_status,total_bytes:d.total_bytes}:r,m=p?gL(p):null,g=i.open?(m==null?void 0:m.owner)??null:null,y=vo({queryKey:ri.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Od,staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,w=vo({queryKey:ri.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,v),queryFn:g&&i.tab==="source"&&v?()=>ts.getArtifactSource(g.artifactId,g.versionId,v):Od,staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var D,z;if(!i.open||!a)return;(z=(D=l.current)==null?void 0:D.querySelector("[data-artifact-close]"))==null||z.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const B=()=>{c.current=!1,s()};return window.addEventListener("popstate",B),()=>window.removeEventListener("popstate",B)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const B=D=>{if(D.key==="Escape"){D.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(D.key!=="Tab"||!l.current)return;const z=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!z.length)return;const U=z[0],V=z.at(-1);D.shiftKey&&document.activeElement===U?(D.preventDefault(),V.focus()):!D.shiftKey&&document.activeElement===V&&(D.preventDefault(),U.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[s,a,i.open]),!i.open||!p||!m)return null;const x=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},A=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,E=p.scope==="public"?m.pdf:A&&m.owner?m.owner.download(A):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":p.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:p.title})]}),(((j=u.data)==null?void 0:j.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:B=>t.setVersion(B.target.value),children:[...u.data??[]].reverse().map(B=>S.jsxs("option",{value:B.version_id,children:["v",B.version]},B.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(r0,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),p.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?S.jsx("img",{src:m.preview,alt:`Full preview of ${p.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(y==null?void 0:y.source_files)&&y.source_files.length>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(B=>S.jsx("button",{type:"button","aria-pressed":v===B,onClick:()=>t.setSourceFile(B),children:B},B))}),S.jsx("pre",{children:S.jsx("code",{children:w.isError?"Source could not be loaded.":w.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:yL(p.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(B=>S.jsx("span",{children:B},B))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:m.png,download:!0,children:[S.jsx(dk,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(dk,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(Y_,{})," HTML"]}),p.scope==="owner"&&y&&m.owner&&S.jsx("a",{href:m.owner.source(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:Ane,target:"_blank",rel:"noreferrer",children:[S.jsx(JC,{})," Posterly source · AGPL-3.0"]})]})]})]})},OC=n=>{const{state:e}=hm(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(kne,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx($ne,{...n})},Tne=({block:n})=>{const e=hm(),t=e.register,s=e.unregister,i=Z_(n);if(ee.useEffect(()=>{t(n)},[n,t]),ee.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(Y_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=gL(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(uD,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:yL(n.gate_status)})]})]})};function Pne(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function Rne(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function Mne(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const bL=()=>S.jsx("span",{className:"chat-caret"}),Ine=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},Nne=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h"]+/gi,LC=/[.,;:!?'"\]}>*_]+$/,Lne=n=>{let e=n.replace(LC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const i of n.matchAll(One)){const r=Lne(i[0]);r.endsWith("://")||(t.push(n.slice(s,i.index)),t.push(S.jsx("a",{className:"chat-user-link",href:r,target:"_blank",rel:"noopener noreferrer",children:r},`${e}-${i.index}`)),s=i.index+r.length)}return t.push(n.slice(s)),t},Dne=({text:n,mentions:e})=>{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(...DC(n.slice(s,i.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(YC,{size:13,"aria-hidden":"true"}),S.jsx(l0,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(...DC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},jne=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(Gg,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Qb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(bL,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[S.jsx(VL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(ZC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Qb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Fne=({block:n,papers:e,onToggle:t})=>{var d,p,m,g;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,b])=>b!=null&&b!=="").map(([b,y])=>`${b}=${typeof y=="string"?y:JSON.stringify(y)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(b=>b.text).join(""))??"",u=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(Gg,{}):S.jsx(UL,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(ZC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(g=n.results)==null?void 0:g.map(b=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(r$,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[Pne(b.metadata),Rne(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[Mne(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},zne=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Qb,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(bL,{})]}),Hne=({block:n})=>S.jsx(e8,{block:n}),vL=n=>{const e=ee.useRef(null),t=ee.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return ee.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},wL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},_L=({editNotice:n,canSend:e,onCancel:t,onSend:s})=>S.jsxs(S.Fragment,{children:[n&&S.jsx("div",{className:"chat-inline-editor-notice",children:n}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:t,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!e,onClick:s,children:"Send"})]})]}),SL=(n,e,{onResend:t,onResendDraft:s})=>{const[i,r]=ee.useState(!1);return{resend:()=>{if(!n||i)return;r(!0);const a=e();((s==null?void 0:s(a))??(t==null?void 0:t(a.text))??!1)||r(!1)},canSend:n&&!i}},Bne=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=ee.useState(e),[c,h]=ee.useState(t),{textareaRef:u,resize:d}=vL(e);ee.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=SL(!!a.trim()&&a.length<=8e3,()=>({text:a,paperMentions:[],...c?{paperSelection:c}:{}}),{onResend:r,onResendDraft:o});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(c0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:u,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>wL(g,i,p)}),S.jsx(_L,{editNotice:s,canSend:m,onCancel:i,onSend:p})]})})},qne=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=ee.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=ee.useState(0),{textareaRef:p,resize:m}=vL(e),g=qC({draft:c,onChange:h,enabled:i,textareaRef:p});ee.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=SL(!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),()=>c,{onResend:a,onResendDraft:l});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(c0,{selection:c.paperSelection,editable:!0,onRemove:()=>h(VC(c))}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(WC,{text:c.text,mentions:c.paperMentions,scrollTop:u,variant:"editor"}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:v=>g.updateText(v.target.value,v.target.selectionStart),onSelect:v=>g.refresh(v.currentTarget.selectionStart),onScroll:v=>d(v.currentTarget.scrollTop),onKeyDown:v=>{g.keyDown(v)||wL(v,o,b)}}),S.jsx(GC,{open:g.open,query:g.query,results:g.results,activeIndex:g.activeIndex,loading:g.loading,error:g.error,onSelect:g.select,id:g.pickerId,optionIdPrefix:g.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),S.jsx(_L,{editNotice:r,canSend:y,onCancel:o,onSend:b})]})})},Nse=({id:n,text:e,paperMentions:t=[],paperSelection:s,attachedFiles:i=[],paperMentionsEnabled:r=!1,editingAllowed:o=!1,editing:a=!1,editNotice:l,onEdit:c,onCancel:h,onResend:u,onResendDraft:d})=>{const[p,m]=ee.useState(!1),g=ee.useRef(null);ee.useEffect(()=>()=>{g.current!==null&&window.clearTimeout(g.current)},[]);const b=async()=>{var y;if((y=navigator.clipboard)!=null&&y.writeText)try{await navigator.clipboard.writeText(e),m(!0),g.current!==null&&window.clearTimeout(g.current),g.current=window.setTimeout(()=>m(!1),1500)}catch{}};return a?!r&&t.length===0?S.jsx(Bne,{id:n,text:e,paperSelection:s,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx(qne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(c0,{selection:s}),i.length>0&&S.jsx("ul",{className:"chat-message-files","aria-label":"Attached files",children:i.map(y=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:y.filename,children:y.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(y.size_bytes)})]},y.id))}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Nne,children:S.jsx(Dne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":p?"Message copied":"Copy message",title:p?"Copied":"Copy",onClick:()=>void b(),children:p?S.jsx(PL,{"aria-hidden":"true"}):S.jsx(iD,{"aria-hidden":"true"})}),o&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:S.jsx(KC,{"aria-hidden":"true"})})]})]})})},Vne=n=>({citations:Object.fromEntries(n.filter(e=>(e.kind==="catalog_paper"||e.kind==="paper"||!e.kind&&e.route_id)&&e.route_id).map(e=>[e.route_id,e])),webCitations:Object.fromEntries(n.filter(e=>(e.kind==="external_source"||e.kind==="web")&&e.url).map(e=>[e.url,e]))}),Ose=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a=null,hfBilling:l=null,openRouterFallbackEnabled:c=!1,feedbackEnabled:h=!1})=>{var d,p,m;const u=h&&!n.streaming&&!n.error&&!!((d=n.blocks)!=null&&d.some(g=>g.kind==="answer"&&g.text.trim()));return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(p=n.blocks)==null?void 0:p.map((g,b)=>{var x;const y=`${n.id}-${b}`,{citations:v,webCitations:w}=Vne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(jne,{block:g,papers:e,citations:v,webCitations:w,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Fne,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Hne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(Tne,{block:g},g.publication_id||g.version_id||y):S.jsx(zne,{block:g,papers:e,citations:v,webCitations:w,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(vD,{}),!n.compacting&&Ine(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((m=n.blocks)==null?void 0:m.length)??0)===0&&n.progress?qL[n.progress]:"Thinking…"})}),n.error&&S.jsx(kD,{msg:{...n,error:n.error},onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a,hfBilling:l,openRouterFallbackEnabled:c}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),u&&S.jsx(r2,{messageId:n.id})]})})},Une={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ga(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const Lse=({children:n,variant:e})=>{var v;const t=hm(),s=Une[e],i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(null),a=ee.useRef(null),[l,c]=ee.useState(0),h=ee.useRef(!1),u=ee.useRef(t.state.panelPercent);ee.useLayoutEffect(()=>{const w=i.current;if(!w)return;const x=()=>c(w.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const A=new ResizeObserver(x);return A.observe(w),()=>A.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ga(l,t.state.panelPercent,s.left,s.right),m=((v=t.state.selected)==null?void 0:v.artifact_kind)==="latex_paper"?"paper":"poster",g=w=>{var A;const x=Ga(l,w,s.left,s.right);u.current=x,r.current&&(r.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(A=a.current)==null||A.setAttribute("aria-valuenow",String(Math.round(x)))},b=w=>{var A;const x=(A=i.current)==null?void 0:A.getBoundingClientRect();x!=null&&x.width&&g((x.right-w)/x.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Ga(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ga(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:w=>{h.current=!0,w.currentTarget.setPointerCapture(w.pointerId),b(w.clientX)},onPointerMove:w=>{h.current&&b(w.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:w=>{(w.key==="ArrowLeft"||w.key==="ArrowRight")&&(w.preventDefault(),t.setPanelPercent(Ga(l,p+(w.key==="ArrowLeft"?2:-2),s.left,s.right))),w.key==="Home"&&t.setPanelPercent(Ga(l,25,s.left,s.right)),w.key==="End"&&t.setPanelPercent(Ga(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(OC,{})})]}),t.state.open&&!d&&S.jsx(OC,{forceDialog:!0,readerFallback:e==="reader"})]})},_t=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),Dse={stream_start:_t("silent"),sandbox_start:_t("silent","arm"),sandbox_ready:_t("silent","clear"),workspace_ready:_t("silent","clear"),lifecycle:_t("structural","clear"),compaction_status:_t("structural"),session_title_start:_t("silent"),session_title_delta:_t("silent"),session_title_done:_t("silent"),reasoning_start:_t("structural","clear"),reasoning_delta:_t("delta","clear"),reasoning_end:_t("structural"),tool_call:_t("structural","clear"),tool_call_start:_t("structural","clear"),tool_call_arguments_delta:_t("delta","clear"),tool_call_arguments_done:_t("structural","clear"),tool_result:_t("structural"),app_start:_t("structural","clear"),app_result:_t("structural","clear"),artifact_start:_t("structural","clear"),artifact_ready:_t("structural","clear"),artifact_error:_t("structural","clear"),paper_artifact:_t("structural"),answer_delta:_t("delta","clear"),done:_t("structural","clear","complete"),error:_t("structural","clear","error")},Wne=()=>({messages:[],sessionId:null,title:""});function jC(n,e){for(let t=n.length-1;t>=0;t-=1)if(e(n[t]))return t;return-1}function zo(n){if(n.progress===void 0)return n;const{progress:e,...t}=n;return t}function es(n,e){if(!n.length)return n;const t=n.slice();return t[t.length-1]=e(t[t.length-1]),t}function Ka(n,e,t){return es(n,s=>{const i=zo(s),r=i.blocks??[];return{...i,blocks:r.map((o,a)=>e(o,a,r)?t(o):o)}})}function Gne(n,e){switch(e.type){case"stream_start":return e.session_id?{...n,sessionId:e.session_id}:n;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return n;case"lifecycle":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,progress:e.phase}:t})};case"session_title_start":return{...n,title:""};case"session_title_delta":return{...n,title:`${n.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...n,title:e.title};case"compaction_status":return{...n,messages:es(n.messages,t=>({...t,compacting:!!(t.streaming&&e.state==="started")}))};case"reasoning_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...(s.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...n,messages:Ka(n.messages,(t,s,i)=>t.kind==="reasoning"&&jC(i,r=>r.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+e.text}:t)};case"reasoning_end":return{...n,messages:es(n.messages,t=>{const s=t.blocks??[],i=jC(s,a=>a.kind==="reasoning"&&a.active);if(i<0)return t;const r=s[i];if(r.kind!=="reasoning")return t;const o=s[i-1];return(o==null?void 0:o.kind)==="reasoning"&&o.text===r.text?{...t,blocks:s.filter((a,l)=>l!==i)}:{...t,blocks:s.map((a,l)=>l===i?{...r,active:!1,open:!1}:a)}})};case"tool_call":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.partial_args,argumentText:e.snapshot?e.delta:`${t.argumentText??""}${e.delta}`,arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"tool_call_arguments_done":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"app_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...n,messages:Ka(n.messages,t=>t.kind==="app"&&t.instance_id===e.id,t=>t.kind==="app"?{...t,status:e.status,result:e.result}:t)};case"tool_result":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind!=="tool"?t:e.status?{...t,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...t,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:t)};case"artifact_error":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:t)};case"answer_delta":return{...n,messages:es(n.messages,t=>{const s=zo(t),i=s.blocks??[],r=i.at(-1);return(r==null?void 0:r.kind)==="answer"&&!r.done?{...s,blocks:[...i.slice(0,-1),{...r,text:r.text+e.text}]}:{...s,blocks:[...i,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(t.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s)}))};case"error":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(t.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return n}}function Kne(n){return es(n,e=>{if(e.role!=="assistant")return e;const t=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[{...s,active:!1,open:!1}]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function jse(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Gne(n,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:n.title};case"workspace_status":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,progress:"workspace"}:t})};case"clear_workspace_status":return{...n,messages:es(n.messages,zo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Kne(n.messages)};case"toggle_block":return{...n,messages:Zne(n.messages,e.messageId,e.blockIndex)};case"reset":return Wne()}}function Zne(n,e,t){return n.map(s=>{var i;return s.id!==e?s:{...s,blocks:(i=s.blocks)==null?void 0:i.map((r,o)=>o===t&&(r.kind==="reasoning"||r.kind==="tool")?{...r,open:!r.open}:r)}})}export{Ise as A,yse as C,Dse as E,o7 as P,s8 as R,Nse as U,Lse as a,Ose as b,hm as c,bse as d,zD as e,Mse as f,Z_ as g,Ase as h,pR as i,Wne as j,jse as k,jC as l,Ese as m,xse as n,mD as o,kse as p,Zne as t,rY as u}; diff --git a/assets/chatLifecycle-D1y5hskC.js b/assets/chatLifecycle-D1y5hskC.js deleted file mode 100644 index 4eb495484cd0e88fdd80f9a4e618e171186ba01d..0000000000000000000000000000000000000000 --- a/assets/chatLifecycle-D1y5hskC.js +++ /dev/null @@ -1,158 +0,0 @@ -var wL=Object.defineProperty;var hk=n=>{throw TypeError(n)};var _L=(n,e,t)=>e in n?wL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>_L(n,typeof e!="symbol"?e+"":e,t),Q0=(n,e,t)=>e.has(n)||hk("Cannot "+t);var f=(n,e,t)=>(Q0(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?hk("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(Q0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(Q0(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(r){$(n,e,r,t)},get _(){return f(n,e,s)}});import{d as Da,i as q,j as S,ab as te,b as vo,aq as K_,ar as SL,as as s0,L as Od,at as xL,X as r0,au as dm,av as i0,aw as kL,M as AL,o as zC,ax as Nd,A as EL,C as CL}from"./index-CsI5hIOG.js";import{u as HC,a as $L,b as TL,g as PL,d as BC,i as RL,f as qC,e as ML,h as Z_,A as IL,v as OL,X as NL,Y as LL,Z as DL,_ as jL,$ as FL,P as VC,a0 as zL,a1 as HL,a2 as UC,a3 as BL}from"./chatSessions-CML91RSV.js";/* empty css */import{H as Np,a as Lp,b as Dp}from"./hover-card-MTL24pY0.js";import{f as qL,i as WC,p as VL,C as UL,a as WL,T as GL}from"./CatalogEntityPreviewLink-BgcneO3_.js";import{G as o0}from"./github-D-i_08Q1.js";import{F as GC}from"./file-text-C2Jj4kRW.js";import{r as KL,a as ZL,P as a0,c as XL}from"./PaperPreviewLink-BWGkIfTL.js";import{M as YL,d as JL}from"./index-BNGO3SvA.js";import{r as QL}from"./index-DCvLVfpG.js";import{u as cd}from"./useMutation-Dcwz7DL1.js";import{c as ts,a as Ho}from"./chat-BWltBOZf.js";import{T as eD}from"./thumbs-up-CTT869K9.js";import{C as tD}from"./copy-Cf21SjfL.js";import{A as nD}from"./arrow-left-DMnV6WYT.js";import{E as KC}from"./external-link-B-8as6x0.js";import{P as sD}from"./plus-DHw3pkqu.js";import{S as rD}from"./search-B_7uHoHg.js";import{C as ZC,a as XC}from"./chevron-up-DkoLKvHu.js";import{A as iD}from"./AuthorAvatar-Dtkc_bYr.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=Da("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. - * See the LICENSE file in the root directory of this source tree. - */const uk=Da("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** - * @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 X_=Da("FileCode2",[["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:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** - * @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 aD=Da("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=Da("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=Da("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** - * @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 hD=Da("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=Da("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);function l0({selection:n,editable:e=!1,onRemove:t}){const s=q.useId(),r=q.useRef(null),[i,o]=q.useState(!1),[a,l]=q.useState(!1),c=`Selection · Page ${n.page}`;return q.useEffect(()=>{const h=r.current;!h||i||l(h.scrollHeight>h.clientHeight+1)},[i,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||i)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":i,"aria-controls":s,onClick:()=>o(h=>!h),children:i?"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:r,className:`chat-paper-selection-quote${i?" is-expanded":""}`,children:n.text})]})}const dD=OL(),use=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:r,onDraftChange:i,onStop:o,disabled:a=!1,describedBy:l,paperMentionsEnabled:c=!1,paperSelectionEnabled:h=!0,paperArtifactsEnabled:u=!1})=>{const[d,p]=q.useState(dD),m=r??d,g=q.useRef(null),[b,y]=q.useState(0),w=L=>{r||p(L),i==null||i(L)},v=HC({draft:m,onChange:w,enabled:c,textareaRef:g}),x=q.useRef(!1),[k,E]=q.useState(!1),T=$L({draft:m,onChange:w,textareaRef:g,onEnd:L=>{x.current&&!L&&E(!0),x.current=!1}}),O=u&&m.text==="/",{completion:z,trackCaret:B}=TL(m,v.open||O);q.useEffect(()=>{const L=g.current;L&&(L.style.height="auto",L.style.height=`${Math.min(PL(L),200)}px`)},[m.text,z]),q.useEffect(()=>{var L;s&&((L=g.current)==null||L.focus())},[s]);const j=()=>{const L=m.text.length-m.text.trimStart().length,ee=m.text.trim(),X=!!m.paperSelection&&!h;if(!ee||e||a||X)return;const Y=L+ee.length,ge={text:ee,paperMentions:m.paperMentions.filter(F=>F.start>=L&&F.end<=Y).map(F=>({...F,start:F.start-L,end:F.end-L})),...m.paperSelection?{paperSelection:m.paperSelection}:{}};n(ge)};q.useEffect(()=>{k&&(E(!1),j())},[k]);const H=!!m.paperSelection&&!h,G=T.active?T.phase==="recording"&&!H:!!m.text.trim()&&!H,V=()=>{x.current=!0,T.finish()};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(l0,{selection:m.paperSelection,editable:!0,onRemove:()=>{var L;w({text:m.text,paperMentions:m.paperMentions}),(L=g.current)==null||L.focus()}}),H&&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(BC,{text:m.text,mentions:m.paperMentions,scrollTop:b,completion:z}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:g,rows:1,readOnly:T.active,value:m.text,placeholder:t||(m.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:L=>{v.updateText(L.target.value,L.target.selectionStart),B(L.target)},onSelect:L=>{v.refresh(L.currentTarget.selectionStart),B(L.currentTarget)},onClick:L=>{v.refresh(L.currentTarget.selectionStart),B(L.currentTarget)},onScroll:L=>y(L.currentTarget.scrollTop),onBlur:L=>{var ee,X;(X=(ee=L.relatedTarget)==null?void 0:ee.closest)!=null&&X.call(ee,".chat-paper-picker, .chat-slash-command")||window.setTimeout(v.close,0)},onKeyDown:L=>{if(T.active){L.key==="Enter"&&!L.shiftKey&&!L.nativeEvent.isComposing&&(L.preventDefault(),G&&!e&&!a&&V());return}if(!v.keyDown(L)){if(RL(L)&&z){L.preventDefault();const ee=m.text+z;v.updateText(ee,ee.length),window.requestAnimationFrame(()=>{var X;return(X=g.current)==null?void 0:X.setSelectionRange(ee.length,ee.length)});return}L.key==="Enter"&&!L.shiftKey&&!L.nativeEvent.isComposing&&(L.preventDefault(),j())}},role:"combobox","aria-expanded":v.open||O,"aria-controls":v.open?v.pickerId:O?"chat-write-paper-command":void 0,"aria-activedescendant":v.open&&v.results.length?`${v.optionIdPrefix}-${v.activeIndex}`:O?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[l,v.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(qC,{open:v.open,query:v.query,results:v.results,activeIndex:v.activeIndex,loading:v.loading,error:v.error,onSelect:v.select,id:v.pickerId,optionIdPrefix:v.optionIdPrefix}),O&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:L=>{var ee;L.preventDefault(),w({...m,text:"/write-paper "}),(ee=g.current)==null||ee.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),v.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:v.message}),T.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:T.error}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[z?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[S.jsx(ML,{dictation:T,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||G?" chat-send-on":""}`,onClick:e?o:T.active?V:j,disabled:a||(e?!o:!G),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(Z_,{light:!0}):S.jsx(IL,{})})]})]})]})};function fD(){const[n,e]=q.useState(!1);return q.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const pD="https://huggingface.co/pro",mD="https://huggingface.co/docs/inference-providers/pricing",gD="https://paperswithcode.co/chat",yD=({action:n,onRetryWithLuna:e,onArchiveOldChats:t,onArchiveOldestChats:s,archivePending:r,hfBilling:i,openRouterFallbackEnabled:o})=>{switch(n){case"reauthorize":return S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"});case"hf_billing":return S.jsxs(S.Fragment,{children:[e&&S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}),(i==null?void 0:i.account_type)==="Free"&&!i.bill_to?S.jsx("a",{href:pD,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(i==null?void 0:i.usage_url)??"/settings",target:i?"_blank":void 0,rel:i?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:mD,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]});case"retry_with_luna":return e?S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}):null;case"openrouter_budget":return S.jsxs(S.Fragment,{children:[o?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]});case"continue_on_production":return S.jsx("a",{href:gD,children:"Continue on paperswithcode.co"});case"openrouter_unavailable":return S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]});case"openrouter_billing":return S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"});case"openrouter_settings":return S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"});case"archive_chats":return t||s?S.jsxs("span",{className:"chat-error-actions",children:[t&&S.jsx("button",{type:"button",disabled:r!==null,onClick:t,children:r==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&S.jsx("button",{type:"button",disabled:r!==null,onClick:s,children:r==="oldest"?"Archiving…":"Archive oldest 50 chats"})]}):null}},bD=n=>{var r;const{msg:e,onRetryCompaction:t}=n,s=NL(e.errorCode);return S.jsxs("div",{className:"chat-error",children:[((r=e.blocks)==null?void 0:r.some(i=>i.kind==="answer"&&i.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),s.includes("retry")&&t&&S.jsx("button",{type:"button",onClick:t,children:"Retry"}),S.jsx("span",{children:LL(e.errorCode,e.error)}),s.map(i=>i==="retry"?null:S.jsx(yD,{...n,action:i},i))]})},eb=new Map,YC=n=>{if(!n)return Promise.resolve();const e=eb.get(n);if(e)return e;const t=new Promise(s=>{const r=new Image;r.onload=()=>{s()},r.onerror=()=>{eb.delete(n),s()},r.src=n});return eb.set(n,t),t},vD=new Set(["huggingface.co","www.huggingface.co"]),wD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function _D(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!vD.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",r=s==="dataset"?t.slice(1):t;if(r.length!==2||s==="model"&&wD.has(r[0])||r.some(c=>!c||c==="."||c===".."))return null;const i=r.join("/"),o=r.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:i,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const SD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,xD=({repo:n})=>{const[e,t]=te.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"})]})]})},kD=({repo:n,children:e})=>{const[t,s]=te.useState(!1),r=te.useRef(null),i=te.useCallback(()=>{YC(n.thumbnailUrl)},[n.thumbnailUrl]);return te.useEffect(()=>{const o=r.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(i(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[i]),S.jsxs(Np,{open:t,onOpenChange:o=>{(!o||!SD())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{ref:r,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:e})}),S.jsx(Dp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(xD,{repo:n})})]})},AD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,ED=({repo:n,preview:e,unavailable:t})=>{const[s,r]=te.useState(!1),i=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[i?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:()=>r(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(o0,{})}),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…"})]})]})},CD=({repo:n,children:e})=>{var c;const[t,s]=te.useState(!1),[r,i]=te.useState(!1),o=te.useRef(null),a=te.useCallback(()=>i(!0),[]),l=vo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>qL(n,h),enabled:t||r,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return te.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]),te.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&YC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Np,{open:t,onOpenChange:h=>{(!h||!AD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(o0,{"aria-hidden":"true"}),e]})}),S.jsx(Dp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ED,{repo:n,preview:l.data,unavailable:l.isError})})]})},$D=/^p\d+b\d+$/;function dse(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,r])=>s===e||r.section===e).map(([,s])=>({page:s.page,bbox:s.bbox})):[]}function TD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const PD=320,dk=12,RD=170;function MD(n,e){const t=Math.min(PD,e*.7),s=e-dk-t-n.left,r=dk-n.left;return{left:Math.max(r,Math.min(0,s)),below:n.topq.useContext(OD);function QC(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function ND({anchor:n,children:e}){var l;const t=JC(),[s,r]=q.useState({left:0,below:!1}),i=(l=t==null?void 0:t.layout)==null?void 0:l.blocks[n];if(!t||!i)return S.jsx("span",{className:"chat-invalid-citation",children:e});const o=i.label==="Section-Header",a=c=>r(MD(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 ${i.page}`,children:[S.jsx(GC,{"aria-hidden":"true"}),S.jsx("span",{children:q.Children.map(e,(c,h)=>h===0&&typeof c=="string"?ID(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 ",i.page,o?" · section":""]}),i.text&&S.jsx("span",{children:QC(i.text)})]})]})}function LD({text:n}){const e=JC(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=TD(n).filter(r=>t.blocks[r]);return s.length?S.jsxs("details",{className:"chat-pdf-sources",children:[S.jsxs("summary",{children:["Sources (",s.length,")"]}),S.jsx("ol",{children:s.map(r=>{const i=t.blocks[r];return S.jsx("li",{children:S.jsxs("button",{type:"button",onClick:()=>e.open(r),children:[S.jsxs("span",{className:"chat-pdf-sources-page",children:["p. ",i.page]}),S.jsx("span",{children:QC(i.text)||i.label})]})},r)})})]}):null}const DD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function jD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const FD=({citation:n})=>{const[e,t]=te.useState(!1),[s,r]=te.useState(!1),i=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[i&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:i,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:()=>r(!0)}),S.jsx("span",{children:jD(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()})]})]})},zD=({citation:n,children:e})=>{const[t,s]=te.useState(!1),r=n.url??"";return S.jsxs(Np,{open:t,onOpenChange:i=>{(!i||!DD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:r,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(FD,{citation:n})})]})},HD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,BD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",qD=({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:BD(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"]})]})},VD=({citation:n,children:e})=>{const[t,s]=te.useState(!1);return S.jsxs(Np,{open:t,onOpenChange:r=>{(!r||!HD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(qD,{citation:n})})]})};function UD(n){const e=[];let t=0,s=null;for(const r of n.match(/.*(?:\n|$)/g)??[]){if(!r)continue;const i=r.endsWith(` -`)?r.slice(0,-1):r;if(s){const l=i.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+r.length}),s=null),t+=r.length;continue}const o=i.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=r.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function mk(n,e,t,s){const r=[];let i=0;for(;i{var s;if(t.type!=="element")return t;if(t.tagName==="img"){const r={type:"text",value:GD(t)},i=(s=t.properties)==null?void 0:s.src;return e||typeof i!="string"||!i?r:{type:"element",tagName:"a",properties:{href:i},children:[r]}}return e$(t,e||t.tagName==="a"),t}))}function KD(){return n=>e$(n,!1)}function ZD(n,e,t){if(e)return{routeId:n,title:e.title,arxivId:e.metadata.arxiv_id,source:e.metadata.source,sourceUrl:e.metadata.source_url,thumbnailUrl:e.metadata.thumbnail_url,authors:e.metadata.authors.map(s=>s.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const t$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:r})=>S.jsx(a0,{routeId:n,initialData:ZD(n,e,t),className:s,target:"_blank",children:r});function XD(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 YD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||WC(n)?n:JL(n);function JD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Yb=({text:n,streaming:e,papers:t,citations:s,webCitations:r})=>{const i=WD(e?XD(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(YL,{remarkPlugins:[QL,ZL],rehypePlugins:[KD,KL],urlTransform:YD,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(t$,{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 $D.test(h)?S.jsx(ND,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&WC(o)){const h=VL(o);return h?S.jsx(UL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?_D(o):null;if(l)return S.jsx(kD,{repo:l,children:a});const c=o?WL(o):null;return c?S.jsx(CD,{repo:c,children:a}):o&&JD(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(o0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(r!=null&&r[o])?r[o].source_type==="paper"?S.jsx(VD,{citation:r[o],children:a}):S.jsx(zD,{citation:r[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:i}),!e&&S.jsx(LD,{text:i})]})},QD=({messageId:n})=>{const[e,t]=te.useState(null),[s,r]=te.useState(!1),[i,o]=te.useState(""),a=te.useRef(null),l=`chat-feedback-panel-${n}`,c=cd({mutationFn:({value:d,comment:p})=>p===void 0?ts.reportFeedback(n,d):ts.reportFeedback(n,d,p),onSuccess:(d,{value:p})=>{t(p),r(!1),o("")}}),h=c.isPending;te.useEffect(()=>{var d;s&&((d=a.current)==null||d.focus())},[s]);const u=(d,p)=>{h||c.mutate({value:d,comment:p})};return S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:e===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":e===!0,disabled:h,onClick:()=>{r(!1),u(!0)},children:S.jsx(eD,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":e===!1,"aria-expanded":s,"aria-controls":l,disabled:h,onClick:()=>{c.reset(),r(!0)},children:S.jsx(uD,{"aria-hidden":"true"})}),c.isError&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),s&&S.jsxs("div",{className:"chat-feedback-panel",id:l,role:"group","aria-labelledby":`${l}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${l}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${l}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:a,id:`${l}-comment`,className:"chat-feedback-comment",value:i,maxLength:500,rows:4,disabled:h,onChange:d=>o(d.target.value),onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>u(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>u(!1,i.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})},e2=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 r=(t==null?void 0:t.Parent)??Object;class i extends r{}Object.defineProperty(i,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new i:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class nf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const n$={};function Ca(n){return n$}function t2(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,r])=>e.indexOf(+s)===-1).map(([s,r])=>r)}function n2(n,e){return typeof e=="bigint"?e.toString():e}function Y_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function J_(n){return n==null}function Q_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function s2(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,r=t>s?t:s,i=Number.parseInt(n.toFixed(r).replace(".","")),o=Number.parseInt(e.toFixed(r).replace(".",""));return i%o/10**r}function Ct(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function c0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Zu(n){return JSON.stringify(n)}const s$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Gg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const r2=Y_(()=>{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 Kg(n){if(Gg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Gg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const i2=new Set(["string","number","symbol"]);function jp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $c(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function be(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function o2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const a2={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 l2(n,e){const t={},s=n._zod.def;for(const r in e){if(!(r in s.shape))throw new Error(`Unrecognized key: "${r}"`);e[r]&&(t[r]=s.shape[r])}return $c(n,{...n._zod.def,shape:t,checks:[]})}function c2(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const r in e){if(!(r in s.shape))throw new Error(`Unrecognized key: "${r}"`);e[r]&&delete t[r]}return $c(n,{...n._zod.def,shape:t,checks:[]})}function h2(n,e){if(!Kg(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 c0(this,"shape",s),s},checks:[]};return $c(n,t)}function u2(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return c0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function d2(n,e,t){const s=e._zod.def.shape,r={...s};if(t)for(const i in t){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(r[i]=n?new n({type:"optional",innerType:s[i]}):s[i])}else for(const i in s)r[i]=n?new n({type:"optional",innerType:s[i]}):s[i];return $c(e,{...e._zod.def,shape:r,checks:[]})}function f2(n,e,t){const s=e._zod.def.shape,r={...s};if(t)for(const i in t){if(!(i in r))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(r[i]=new n({type:"nonoptional",innerType:s[i]}))}else for(const i in s)r[i]=new n({type:"nonoptional",innerType:s[i]});return $c(e,{...e._zod.def,shape:r,checks:[]})}function Ld(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function fm(n){return typeof n=="string"?n:n==null?void 0:n.message}function $a(n,e,t){var r,i,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=fm((o=(i=(r=n.inst)==null?void 0:r._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,n))??fm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??fm((l=t.customError)==null?void 0:l.call(t,n))??fm((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function eS(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function sf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const r$=(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,n2,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},i$=Q("$ZodError",r$),o$=Q("$ZodError",r$,{Parent:Error});function p2(n,e=t=>t.message){const t={},s=[];for(const r of n.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):s.push(e(r));return{formErrors:s,fieldErrors:t}}function m2(n,e){const t=e||function(i){return i.message},s={_errors:[]},r=i=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>r({issues:a}));else if(o.code==="invalid_key")r({issues:o.issues});else if(o.code==="invalid_element")r({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,r)=>{const i=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},i);if(o instanceof Promise)throw new nf;if(o.issues.length){const a=new((r==null?void 0:r.Err)??n)(o.issues.map(l=>$a(l,i,Ca())));throw s$(a,r==null?void 0:r.callee),a}return o.value},y2=n=>async(e,t,s,r)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((r==null?void 0:r.Err)??n)(o.issues.map(l=>$a(l,i,Ca())));throw s$(a,r==null?void 0:r.callee),a}return o.value},a$=n=>(e,t,s)=>{const r=s?{...s,async:!1}:{async:!1},i=e._zod.run({value:t,issues:[]},r);if(i instanceof Promise)throw new nf;return i.issues.length?{success:!1,error:new(n??i$)(i.issues.map(o=>$a(o,r,Ca())))}:{success:!0,data:i.value}},l$=a$(o$),c$=n=>async(e,t,s)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new n(i.issues.map(o=>$a(o,r,Ca())))}:{success:!0,data:i.value}},b2=c$(o$),v2=/^[cC][^\s-]{8,}$/,w2=/^[0-9a-z]+$/,_2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,S2=/^[0-9a-vA-V]{20}$/,x2=/^[A-Za-z0-9]{27}$/,k2=/^[a-zA-Z0-9_-]{21}$/,A2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,E2=/^([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})$/,gk=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)$/,C2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,$2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function T2(){return new RegExp($2,"u")}const P2=/^(?:(?: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])$/,R2=/^(([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})$/,M2=/^((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])$/,I2=/^(([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])$/,O2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,h$=/^[A-Za-z0-9_-]*$/,N2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,L2=/^\+(?:[0-9]){6,14}[0-9]$/,u$="(?:(?:\\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])))",D2=new RegExp(`^${u$}$`);function d$(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 j2(n){return new RegExp(`^${d$(n)}$`)}function F2(n){const e=d$({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(`^${u$}T(?:${s})$`)}const z2=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}$`)},H2=/^\d+$/,B2=/^-?\d+(?:\.\d+)?/i,q2=/true|false/i,V2=/null/i,U2=/undefined/i,W2=/^[^A-Z]*$/,G2=/^[^a-z]*$/,js=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),f$={number:"number",bigint:"bigint",object:"date"},p$=Q("$ZodCheckLessThan",(n,e)=>{js.init(n,e);const t=f$[typeof e.value];n._zod.onattach.push(s=>{const r=s._zod.bag,i=(e.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{js.init(n,e);const t=f$[typeof e.value];n._zod.onattach.push(s=>{const r=s._zod.bag,i=(e.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?r.minimum=e.value:r.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})}}),K2=Q("$ZodCheckMultipleOf",(n,e)=>{js.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):s2(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;js.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[r,i]=a2[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=r,l.maximum=i,t&&(l.pattern=H2)}),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}}li&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:i,inst:n})}}),X2=Q("$ZodCheckMaxLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(r)&&r.length!==void 0}),n._zod.onattach.push(s=>{const r=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const r=s.value;if(r.length<=e.maximum)return;const o=eS(r);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),Y2=Q("$ZodCheckMinLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(r)&&r.length!==void 0}),n._zod.onattach.push(s=>{const r=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>r&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const r=s.value;if(r.length>=e.minimum)return;const o=eS(r);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),J2=Q("$ZodCheckLengthEquals",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(r)&&r.length!==void 0}),n._zod.onattach.push(s=>{const r=s._zod.bag;r.minimum=e.length,r.maximum=e.length,r.length=e.length}),n._zod.check=s=>{const r=s.value,i=r.length;if(i===e.length)return;const o=eS(r),a=i>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})}}),h0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;js.init(n,e),n._zod.onattach.push(r=>{const i=r._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:e.format,input:r.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),Q2=Q("$ZodCheckRegex",(n,e)=>{h0.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})}}),ej=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=W2),h0.init(n,e)}),tj=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=G2),h0.init(n,e)}),nj=Q("$ZodCheckIncludes",(n,e)=>{js.init(n,e);const t=jp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(s)}),n._zod.check=r=>{r.value.includes(e.includes,e.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:r.value,inst:n,continue:!e.abort})}}),sj=Q("$ZodCheckStartsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`^${jp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const r=s._zod.bag;r.patterns??(r.patterns=new Set),r.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})}}),rj=Q("$ZodCheckEndsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`.*${jp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const r=s._zod.bag;r.patterns??(r.patterns=new Set),r.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})}}),ij=Q("$ZodCheckOverwrite",(n,e)=>{js.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class oj{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),r=Math.min(...s.map(o=>o.length-o.trimStart().length)),i=s.map(o=>o.slice(r)).map(o=>" ".repeat(this.indent*2)+o);for(const o of i)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,r=[...((this==null?void 0:this.content)??[""]).map(i=>` ${i}`)];return new e(...t,r.join(` -`))}}const aj={major:4,minor:0,patch:0},wt=Q("$ZodType",(n,e)=>{var r;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=aj;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const i of s)for(const o of i._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(r=n._zod.deferred)==null||r.push(()=>{n._zod.run=n._zod.parse});else{const i=(o,a,l)=>{let c=Ld(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new nf;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Ld(o,d)))});else{if(o.issues.length===d)continue;c||(c=Ld(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new nf;return l.then(c=>i(c,s,a))}return i(l,s,a)}}n["~standard"]={validate:i=>{var o;try{const a=l$(n,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return b2(n,i).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),tS=Q("$ZodString",(n,e)=>{var t;wt.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??z2(n._zod.bag),n._zod.parse=(s,r)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Mt=Q("$ZodStringFormat",(n,e)=>{h0.init(n,e),tS.init(n,e)}),lj=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=E2),Mt.init(n,e)}),cj=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=gk(s))}else e.pattern??(e.pattern=gk());Mt.init(n,e)}),hj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=C2),Mt.init(n,e)}),uj=Q("$ZodURL",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{try{const s=t.value,r=new URL(s),i=r.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(r.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:N2.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.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("/")&&i.endsWith("/")?t.value=i.slice(0,-1):t.value=i;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),dj=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=T2()),Mt.init(n,e)}),fj=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=k2),Mt.init(n,e)}),pj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=v2),Mt.init(n,e)}),mj=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=w2),Mt.init(n,e)}),gj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=_2),Mt.init(n,e)}),yj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=S2),Mt.init(n,e)}),bj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=x2),Mt.init(n,e)}),vj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=F2(e)),Mt.init(n,e)}),wj=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=D2),Mt.init(n,e)}),_j=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=j2(e)),Mt.init(n,e)}),Sj=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=A2),Mt.init(n,e)}),xj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=P2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),kj=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=R2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),Aj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=M2),Mt.init(n,e)}),Ej=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=I2),Mt.init(n,e),n._zod.check=t=>{const[s,r]=t.value.split("/");try{if(!r)throw new Error;const i=Number(r);if(`${i}`!==r)throw new Error;if(i<0||i>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 g$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const Cj=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=O2),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{g$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function $j(n){if(!h$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return g$(t)}const Tj=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=h$),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{$j(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Pj=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=L2),Mt.init(n,e)});function Rj(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const r=JSON.parse(atob(s));return!("typ"in r&&(r==null?void 0:r.typ)!=="JWT"||!r.alg||e&&(!("alg"in r)||r.alg!==e))}catch{return!1}}const Mj=Q("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{Rj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),y$=Q("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??B2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const r=t.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return t;const i=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:r,inst:n,...i?{received:i}:{}}),t}}),Ij=Q("$ZodNumber",(n,e)=>{Z2.init(n,e),y$.init(n,e)}),Oj=Q("$ZodBoolean",(n,e)=>{wt.init(n,e),n._zod.pattern=q2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const r=t.value;return typeof r=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:n}),t}}),Nj=Q("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=U2,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const r=t.value;return typeof r>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:r,inst:n}),t}}),Lj=Q("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=V2,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const r=t.value;return r===null||t.issues.push({expected:"null",code:"invalid_type",input:r,inst:n}),t}}),Dj=Q("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),jj=Q("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Fj=Q("$ZodNever",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function yk(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}const zj=Q("$ZodArray",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const r=t.value;if(!Array.isArray(r))return t.issues.push({expected:"array",code:"invalid_type",input:r,inst:n}),t;t.value=Array(r.length);const i=[];for(let o=0;oyk(c,t,o))):yk(l,t,o)}return i.length?Promise.all(i).then(()=>t):t}});function pm(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}function bk(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...hl(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Hj=Q("$ZodObject",(n,e)=>{wt.init(n,e);const t=Y_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof wt))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=o2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Ct(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const g of m.values)d[p].add(g)}}return d});const s=u=>{const d=new oj(["shape","payload","ctx"]),p=t.value,m=w=>{const v=Zu(w);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let b=0;for(const w of p.keys)g[w]=`key_${b++}`;d.write("const newResult = {}");for(const w of p.keys)if(p.optionalKeys.has(w)){const v=g[w];d.write(`const ${v} = ${m(w)};`);const x=Zu(w);d.write(` - if (${v}.issues.length) { - if (input[${x}] === undefined) { - if (${x} in input) { - newResult[${x}] = undefined; - } - } else { - payload.issues = payload.issues.concat( - ${v}.issues.map((iss) => ({ - ...iss, - path: iss.path ? [${x}, ...iss.path] : [${x}], - })) - ); - } - } else if (${v}.value === undefined) { - if (${x} in input) newResult[${x}] = undefined; - } else { - newResult[${x}] = ${v}.value; - } - `)}else{const v=g[w];d.write(`const ${v} = ${m(w)};`),d.write(` - if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${Zu(w)}, ...iss.path] : [${Zu(w)}] - })));`),d.write(`newResult[${Zu(w)}] = ${v}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(w,v)=>y(u,w,v)};let r;const i=Gg,o=!n$.jitless,l=o&&r2.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!i(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)r||(r=s(e.shape)),u=r(u,d);else{u.value={};const v=h.shape;for(const x of h.keys){const k=v[x],E=k._zod.run({value:p[x],issues:[]},d),T=k._zod.optin==="optional"&&k._zod.optout==="optional";E instanceof Promise?m.push(E.then(O=>T?bk(O,u,x,p):pm(O,u,x))):T?bk(E,u,x,p):pm(E,u,x)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const g=[],b=h.keySet,y=c._zod,w=y.def.type;for(const v of Object.keys(p)){if(b.has(v))continue;if(w==="never"){g.push(v);continue}const x=y.run({value:p[v],issues:[]},d);x instanceof Promise?m.push(x.then(k=>pm(k,u,v))):pm(x,u,v)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function vk(n,e,t,s){for(const r of n)if(r.issues.length===0)return e.value=r.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(r=>r.issues.map(i=>$a(i,s,Ca())))}),e}const b$=Q("$ZodUnion",(n,e)=>{wt.init(n,e),Ct(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Ct(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Ct(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Ct(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=>Q_(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let r=!1;const i=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)i.push(a),r=!0;else{if(a.issues.length===0)return a;i.push(a)}}return r?Promise.all(i).then(o=>vk(o,t,n,s)):vk(i,t,n,s)}}),Bj=Q("$ZodDiscriminatedUnion",(n,e)=>{b$.init(n,e);const t=n._zod.parse;Ct(n._zod,"propValues",()=>{const r={};for(const i of e.options){const o=i._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const[a,l]of Object.entries(o)){r[a]||(r[a]=new Set);for(const c of l)r[a].add(c)}}return r});const s=Y_(()=>{const r=e.options,i=new Map;for(const o of r){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(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,o)}}return i});n._zod.parse=(r,i)=>{const o=r.value;if(!Gg(o))return r.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),r;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(r,i):e.unionFallback?t(r,i):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),r)}}),qj=Q("$ZodIntersection",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const r=t.value,i=e.left._zod.run({value:r,issues:[]},s),o=e.right._zod.run({value:r,issues:[]},s);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([l,c])=>wk(t,l,c)):wk(t,i,o)}});function Jb(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(Kg(n)&&Kg(e)){const t=Object.keys(e),s=Object.keys(n).filter(i=>t.indexOf(i)!==-1),r={...n,...e};for(const i of s){const o=Jb(n[i],e[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};r[i]=o.data}return{valid:!0,data:r}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{wt.init(n,e),n._zod.parse=(t,s)=>{const r=t.value;if(!Kg(r))return t.issues.push({expected:"record",code:"invalid_type",input:r,inst:n}),t;const i=[];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:r[l],issues:[]},s);c instanceof Promise?i.push(c.then(h=>{h.issues.length&&t.issues.push(...hl(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...hl(l,c.issues)),t.value[l]=c.value)}let a;for(const l in r)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:r,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(r)){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:r[o],issues:[]},s);l instanceof Promise?i.push(l.then(c=>{c.issues.length&&t.issues.push(...hl(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...hl(o,l.issues)),t.value[a.value]=l.value)}}return i.length?Promise.all(i).then(()=>t):t}}),Uj=Q("$ZodEnum",(n,e)=>{wt.init(n,e);const t=t2(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>i2.has(typeof s)).map(s=>typeof s=="string"?jp(s):s.toString()).join("|")})$`),n._zod.parse=(s,r)=>{const i=s.value;return n._zod.values.has(i)||s.issues.push({code:"invalid_value",values:t,input:i,inst:n}),s}}),Wj=Q("$ZodLiteral",(n,e)=>{wt.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?jp(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const r=t.value;return n._zod.values.has(r)||t.issues.push({code:"invalid_value",values:e.values,input:r,inst:n}),t}}),Gj=Q("$ZodTransform",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const r=e.transform(t.value,t);if(s.async)return(r instanceof Promise?r:Promise.resolve(r)).then(o=>(t.value=o,t));if(r instanceof Promise)throw new nf;return t.value=r,t}}),Kj=Q("$ZodOptional",(n,e)=>{wt.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Ct(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Ct(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${Q_(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)=>{wt.init(n,e),Ct(n._zod,"optin",()=>e.innerType._zod.optin),Ct(n._zod,"optout",()=>e.innerType._zod.optout),Ct(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${Q_(t.source)}|null)$`):void 0}),Ct(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)}),Xj=Q("$ZodDefault",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>_k(i,e)):_k(r,e)}});function _k(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const Yj=Q("$ZodPrefault",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(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))}),Jj=Q("$ZodNonOptional",(n,e)=>{wt.init(n,e),Ct(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 r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>Sk(i,n)):Sk(r,n)}});function Sk(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)=>{wt.init(n,e),n._zod.optin="optional",Ct(n._zod,"optout",()=>e.innerType._zod.optout),Ct(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(o=>$a(o,s,Ca()))},input:t.value}),t.issues=[]),t)):(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(i=>$a(i,s,Ca()))},input:t.value}),t.issues=[]),t)}}),eF=Q("$ZodPipe",(n,e)=>{wt.init(n,e),Ct(n._zod,"values",()=>e.in._zod.values),Ct(n._zod,"optin",()=>e.in._zod.optin),Ct(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const r=e.in._zod.run(t,s);return r instanceof Promise?r.then(i=>xk(i,e,s)):xk(r,e,s)}});function xk(n,e,t){return Ld(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const tF=Q("$ZodReadonly",(n,e)=>{wt.init(n,e),Ct(n._zod,"propValues",()=>e.innerType._zod.propValues),Ct(n._zod,"values",()=>e.innerType._zod.values),Ct(n._zod,"optin",()=>e.innerType._zod.optin),Ct(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(kk):kk(r)}});function kk(n){return n.value=Object.freeze(n.value),n}const nF=Q("$ZodCustom",(n,e)=>{js.init(n,e),wt.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,r=e.fn(s);if(r instanceof Promise)return r.then(i=>Ak(i,t,s,n));Ak(r,t,s,n)}});function Ak(n,e,t,s){if(!n){const r={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(r.params=s._zod.def.params),e.issues.push(sf(r))}}class sF{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 rF(){return new sF}const mm=rF();function iF(n,e){return new n({type:"string",...be(e)})}function oF(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...be(e)})}function Ek(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...be(e)})}function aF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function lF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function cF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function hF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...be(e)})}function v$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...be(e)})}function uF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function dF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function fF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function pF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function mF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function gF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function yF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function bF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function vF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function wF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function _F(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function SF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function xF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function kF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function AF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function EF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function CF(n,e){return new n({type:"string",format:"date",check:"string_format",...be(e)})}function $F(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function TF(n,e){return new n({type:"string",format:"duration",check:"string_format",...be(e)})}function PF(n,e){return new n({type:"number",checks:[],...be(e)})}function RF(n,e){return new n({type:"number",coerce:!0,checks:[],...be(e)})}function MF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...be(e)})}function IF(n,e){return new n({type:"boolean",...be(e)})}function OF(n,e){return new n({type:"undefined",...be(e)})}function NF(n,e){return new n({type:"null",...be(e)})}function LF(n){return new n({type:"any"})}function DF(n){return new n({type:"unknown"})}function jF(n,e){return new n({type:"never",...be(e)})}function Ck(n,e){return new p$({check:"less_than",...be(e),value:n,inclusive:!1})}function tb(n,e){return new p$({check:"less_than",...be(e),value:n,inclusive:!0})}function $k(n,e){return new m$({check:"greater_than",...be(e),value:n,inclusive:!1})}function nb(n,e){return new m$({check:"greater_than",...be(e),value:n,inclusive:!0})}function Tk(n,e){return new K2({check:"multiple_of",...be(e),value:n})}function w$(n,e){return new X2({check:"max_length",...be(e),maximum:n})}function Zg(n,e){return new Y2({check:"min_length",...be(e),minimum:n})}function _$(n,e){return new J2({check:"length_equals",...be(e),length:n})}function FF(n,e){return new Q2({check:"string_format",format:"regex",...be(e),pattern:n})}function zF(n){return new ej({check:"string_format",format:"lowercase",...be(n)})}function HF(n){return new tj({check:"string_format",format:"uppercase",...be(n)})}function BF(n,e){return new nj({check:"string_format",format:"includes",...be(e),includes:n})}function qF(n,e){return new sj({check:"string_format",format:"starts_with",...be(e),prefix:n})}function VF(n,e){return new rj({check:"string_format",format:"ends_with",...be(e),suffix:n})}function Fp(n){return new ij({check:"overwrite",tx:n})}function UF(n){return Fp(e=>e.normalize(n))}function WF(){return Fp(n=>n.trim())}function GF(){return Fp(n=>n.toLowerCase())}function KF(){return Fp(n=>n.toUpperCase())}function ZF(n,e,t){return new n({type:"array",element:e,...be(t)})}function XF(n,e,t){const s=be(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function YF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...be(t)})}const JF=Q("ZodISODateTime",(n,e)=>{vj.init(n,e),jt.init(n,e)});function S$(n){return EF(JF,n)}const QF=Q("ZodISODate",(n,e)=>{wj.init(n,e),jt.init(n,e)});function ez(n){return CF(QF,n)}const tz=Q("ZodISOTime",(n,e)=>{_j.init(n,e),jt.init(n,e)});function nz(n){return $F(tz,n)}const sz=Q("ZodISODuration",(n,e)=>{Sj.init(n,e),jt.init(n,e)});function rz(n){return TF(sz,n)}const iz=(n,e)=>{i$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>m2(n,t)},flatten:{value:t=>p2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},u0=Q("ZodError",iz,{Parent:Error}),oz=g2(u0),az=y2(u0),lz=a$(u0),cz=c$(u0),$t=Q("ZodType",(n,e)=>(wt.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)=>$c(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>oz(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>lz(n,t,s),n.parseAsync=async(t,s)=>az(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>cz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(tH(t,s)),n.superRefine=t=>n.check(nH(t)),n.overwrite=t=>n.check(Fp(t)),n.optional=()=>Dt(n),n.nullable=()=>Mk(n),n.nullish=()=>Dt(Mk(n)),n.nonoptional=t=>Gz(n,t),n.array=()=>ie(n),n.or=t=>Ze([n,t]),n.and=t=>rS(n,t),n.transform=t=>nv(n,$$(t)),n.default=t=>Vz(n,t),n.prefault=t=>Wz(n,t),n.catch=t=>Zz(n,t),n.pipe=t=>nv(n,t),n.readonly=()=>Jz(n),n.describe=t=>{const s=n.clone();return mm.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=mm.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return mm.get(n);const s=n.clone();return mm.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),x$=Q("_ZodString",(n,e)=>{tS.init(n,e),$t.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(FF(...s)),n.includes=(...s)=>n.check(BF(...s)),n.startsWith=(...s)=>n.check(qF(...s)),n.endsWith=(...s)=>n.check(VF(...s)),n.min=(...s)=>n.check(Zg(...s)),n.max=(...s)=>n.check(w$(...s)),n.length=(...s)=>n.check(_$(...s)),n.nonempty=(...s)=>n.check(Zg(1,...s)),n.lowercase=s=>n.check(zF(s)),n.uppercase=s=>n.check(HF(s)),n.trim=()=>n.check(WF()),n.normalize=(...s)=>n.check(UF(...s)),n.toLowerCase=()=>n.check(GF()),n.toUpperCase=()=>n.check(KF())}),hz=Q("ZodString",(n,e)=>{tS.init(n,e),x$.init(n,e),n.email=t=>n.check(oF(uz,t)),n.url=t=>n.check(v$(k$,t)),n.jwt=t=>n.check(AF(Cz,t)),n.emoji=t=>n.check(uF(fz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.uuid=t=>n.check(aF(gm,t)),n.uuidv4=t=>n.check(lF(gm,t)),n.uuidv6=t=>n.check(cF(gm,t)),n.uuidv7=t=>n.check(hF(gm,t)),n.nanoid=t=>n.check(dF(pz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.cuid=t=>n.check(fF(mz,t)),n.cuid2=t=>n.check(pF(gz,t)),n.ulid=t=>n.check(mF(yz,t)),n.base64=t=>n.check(SF(kz,t)),n.base64url=t=>n.check(xF(Az,t)),n.xid=t=>n.check(gF(bz,t)),n.ksuid=t=>n.check(yF(vz,t)),n.ipv4=t=>n.check(bF(wz,t)),n.ipv6=t=>n.check(vF(_z,t)),n.cidrv4=t=>n.check(wF(Sz,t)),n.cidrv6=t=>n.check(_F(xz,t)),n.e164=t=>n.check(kF(Ez,t)),n.datetime=t=>n.check(S$(t)),n.date=t=>n.check(ez(t)),n.time=t=>n.check(nz(t)),n.duration=t=>n.check(rz(t))});function D(n){return iF(hz,n)}const jt=Q("ZodStringFormat",(n,e)=>{Mt.init(n,e),x$.init(n,e)}),uz=Q("ZodEmail",(n,e)=>{hj.init(n,e),jt.init(n,e)}),Pk=Q("ZodGUID",(n,e)=>{lj.init(n,e),jt.init(n,e)}),gm=Q("ZodUUID",(n,e)=>{cj.init(n,e),jt.init(n,e)}),k$=Q("ZodURL",(n,e)=>{uj.init(n,e),jt.init(n,e)});function dz(n){return v$(k$,n)}const fz=Q("ZodEmoji",(n,e)=>{dj.init(n,e),jt.init(n,e)}),pz=Q("ZodNanoID",(n,e)=>{fj.init(n,e),jt.init(n,e)}),mz=Q("ZodCUID",(n,e)=>{pj.init(n,e),jt.init(n,e)}),gz=Q("ZodCUID2",(n,e)=>{mj.init(n,e),jt.init(n,e)}),yz=Q("ZodULID",(n,e)=>{gj.init(n,e),jt.init(n,e)}),bz=Q("ZodXID",(n,e)=>{yj.init(n,e),jt.init(n,e)}),vz=Q("ZodKSUID",(n,e)=>{bj.init(n,e),jt.init(n,e)}),wz=Q("ZodIPv4",(n,e)=>{xj.init(n,e),jt.init(n,e)}),_z=Q("ZodIPv6",(n,e)=>{kj.init(n,e),jt.init(n,e)}),Sz=Q("ZodCIDRv4",(n,e)=>{Aj.init(n,e),jt.init(n,e)}),xz=Q("ZodCIDRv6",(n,e)=>{Ej.init(n,e),jt.init(n,e)}),kz=Q("ZodBase64",(n,e)=>{Cj.init(n,e),jt.init(n,e)}),Az=Q("ZodBase64URL",(n,e)=>{Tj.init(n,e),jt.init(n,e)}),Ez=Q("ZodE164",(n,e)=>{Pj.init(n,e),jt.init(n,e)}),Cz=Q("ZodJWT",(n,e)=>{Mj.init(n,e),jt.init(n,e)}),nS=Q("ZodNumber",(n,e)=>{y$.init(n,e),$t.init(n,e),n.gt=(s,r)=>n.check($k(s,r)),n.gte=(s,r)=>n.check(nb(s,r)),n.min=(s,r)=>n.check(nb(s,r)),n.lt=(s,r)=>n.check(Ck(s,r)),n.lte=(s,r)=>n.check(tb(s,r)),n.max=(s,r)=>n.check(tb(s,r)),n.int=s=>n.check(Rk(s)),n.safe=s=>n.check(Rk(s)),n.positive=s=>n.check($k(0,s)),n.nonnegative=s=>n.check(nb(0,s)),n.negative=s=>n.check(Ck(0,s)),n.nonpositive=s=>n.check(tb(0,s)),n.multipleOf=(s,r)=>n.check(Tk(s,r)),n.step=(s,r)=>n.check(Tk(s,r)),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 PF(nS,n)}const $z=Q("ZodNumberFormat",(n,e)=>{Ij.init(n,e),nS.init(n,e)});function Rk(n){return MF($z,n)}const Tz=Q("ZodBoolean",(n,e)=>{Oj.init(n,e),$t.init(n,e)});function Ye(n){return IF(Tz,n)}const Pz=Q("ZodUndefined",(n,e)=>{Nj.init(n,e),$t.init(n,e)});function Qb(n){return OF(Pz,n)}const Rz=Q("ZodNull",(n,e)=>{Lj.init(n,e),$t.init(n,e)});function Mz(n){return NF(Rz,n)}const Iz=Q("ZodAny",(n,e)=>{Dj.init(n,e),$t.init(n,e)});function sS(){return LF(Iz)}const Oz=Q("ZodUnknown",(n,e)=>{jj.init(n,e),$t.init(n,e)});function vt(){return DF(Oz)}const Nz=Q("ZodNever",(n,e)=>{Fj.init(n,e),$t.init(n,e)});function ev(n){return jF(Nz,n)}const Lz=Q("ZodArray",(n,e)=>{zj.init(n,e),$t.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Zg(t,s)),n.nonempty=t=>n.check(Zg(1,t)),n.max=(t,s)=>n.check(w$(t,s)),n.length=(t,s)=>n.check(_$(t,s)),n.unwrap=()=>n.element});function ie(n,e){return ZF(Lz,n,e)}const A$=Q("ZodObject",(n,e)=>{Hj.init(n,e),$t.init(n,e),Ct(n,"shape",()=>e.shape),n.keyof=()=>nr(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:vt()}),n.loose=()=>n.clone({...n._zod.def,catchall:vt()}),n.strict=()=>n.clone({...n._zod.def,catchall:ev()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>h2(n,t),n.merge=t=>u2(n,t),n.pick=t=>l2(n,t),n.omit=t=>c2(n,t),n.partial=(...t)=>d2(T$,n,t[0]),n.required=(...t)=>f2(P$,n,t[0])});function Z(n,e){const t={type:"object",get shape(){return c0(this,"shape",{...n}),this.shape},...be(e)};return new A$(t)}function Dn(n,e){return new A$({type:"object",get shape(){return c0(this,"shape",{...n}),this.shape},catchall:vt(),...be(e)})}const E$=Q("ZodUnion",(n,e)=>{b$.init(n,e),$t.init(n,e),n.options=e.options});function Ze(n,e){return new E$({type:"union",options:n,...be(e)})}const Dz=Q("ZodDiscriminatedUnion",(n,e)=>{E$.init(n,e),Bj.init(n,e)});function C$(n,e,t){return new Dz({type:"union",options:e,discriminator:n,...be(t)})}const jz=Q("ZodIntersection",(n,e)=>{qj.init(n,e),$t.init(n,e)});function rS(n,e){return new jz({type:"intersection",left:n,right:e})}const Fz=Q("ZodRecord",(n,e)=>{Vj.init(n,e),$t.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function Je(n,e,t){return new Fz({type:"record",keyType:n,valueType:e,...be(t)})}const tv=Q("ZodEnum",(n,e)=>{Uj.init(n,e),$t.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,r)=>{const i={};for(const o of s)if(t.has(o))i[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new tv({...e,checks:[],...be(r),entries:i})},n.exclude=(s,r)=>{const i={...e.entries};for(const o of s)if(t.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new tv({...e,checks:[],...be(r),entries:i})}});function nr(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new tv({type:"enum",entries:t,...be(e)})}const zz=Q("ZodLiteral",(n,e)=>{Wj.init(n,e),$t.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 U(n,e){return new zz({type:"literal",values:Array.isArray(n)?n:[n],...be(e)})}const Hz=Q("ZodTransform",(n,e)=>{Gj.init(n,e),$t.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=i=>{if(typeof i=="string")t.issues.push(sf(i,t.value,e));else{const o=i;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(sf(o))}};const r=e.transform(t.value,t);return r instanceof Promise?r.then(i=>(t.value=i,t)):(t.value=r,t)}});function $$(n){return new Hz({type:"transform",transform:n})}const T$=Q("ZodOptional",(n,e)=>{Kj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dt(n){return new T$({type:"optional",innerType:n})}const Bz=Q("ZodNullable",(n,e)=>{Zj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Mk(n){return new Bz({type:"nullable",innerType:n})}const qz=Q("ZodDefault",(n,e)=>{Xj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Vz(n,e){return new qz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Uz=Q("ZodPrefault",(n,e)=>{Yj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Wz(n,e){return new Uz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const P$=Q("ZodNonOptional",(n,e)=>{Jj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Gz(n,e){return new P$({type:"nonoptional",innerType:n,...be(e)})}const Kz=Q("ZodCatch",(n,e)=>{Qj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function Zz(n,e){return new Kz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const Xz=Q("ZodPipe",(n,e)=>{eF.init(n,e),$t.init(n,e),n.in=e.in,n.out=e.out});function nv(n,e){return new Xz({type:"pipe",in:n,out:e})}const Yz=Q("ZodReadonly",(n,e)=>{tF.init(n,e),$t.init(n,e)});function Jz(n){return new Yz({type:"readonly",innerType:n})}const R$=Q("ZodCustom",(n,e)=>{nF.init(n,e),$t.init(n,e)});function Qz(n){const e=new js({check:"custom"});return e._zod.check=n,e}function eH(n,e){return XF(R$,n??(()=>!0),e)}function tH(n,e={}){return YF(R$,n,e)}function nH(n){const e=Qz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(sf(s,t.value,e._zod.def));else{const r=s;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),r.input??(r.input=t.value),r.inst??(r.inst=e),r.continue??(r.continue=!e._zod.def.abort),t.issues.push(sf(r))}},n(t.value,t)));return e}function M$(n,e){return nv($$(n),e)}const sH={custom:"custom"};function rH(n){return RF(nS,n)}const d0="2025-11-25",iH=[d0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Za="io.modelcontextprotocol/related-task",f0="2.0",fn=eH(n=>n!==null&&(typeof n=="object"||typeof n=="function")),I$=Ze([D(),je().int()]),O$=D();Dn({ttl:je().optional(),pollInterval:je().optional()});const oH=Z({ttl:je().optional()}),aH=Z({taskId:D()}),iS=Dn({progressToken:I$.optional(),[Za]:aH.optional()}),sr=Z({_meta:iS.optional()}),zp=sr.extend({task:oH.optional()}),lH=n=>zp.safeParse(n).success,zn=Z({method:D(),params:sr.loose().optional()}),_r=Z({_meta:iS.optional()}),Sr=Z({method:D(),params:_r.loose().optional()}),Hn=Dn({_meta:iS.optional()}),Hp=Ze([D(),je().int()]),N$=Z({jsonrpc:U(f0),id:Hp,...zn.shape}).strict(),sv=n=>N$.safeParse(n).success,L$=Z({jsonrpc:U(f0),...Sr.shape}).strict(),cH=n=>L$.safeParse(n).success,oS=Z({jsonrpc:U(f0),id:Hp,result:Hn}).strict(),hd=n=>oS.safeParse(n).success;var Pe;(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"})(Pe||(Pe={}));const aS=Z({jsonrpc:U(f0),id:Hp.optional(),error:Z({code:je().int(),message:D(),data:vt().optional()})}).strict(),hH=n=>aS.safeParse(n).success,Qm=Ze([N$,L$,oS,aS]);Ze([oS,aS]);const Qc=Hn.strict(),uH=_r.extend({requestId:Hp.optional(),reason:D().optional()}),lS=Sr.extend({method:U("notifications/cancelled"),params:uH}),dH=Z({src:D(),mimeType:D().optional(),sizes:ie(D()).optional(),theme:nr(["light","dark"]).optional()}),Bp=Z({icons:ie(dH).optional()}),gu=Z({name:D(),title:D().optional()}),p0=gu.extend({...gu.shape,...Bp.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),fH=rS(Z({applyDefaults:Ye().optional()}),Je(D(),vt())),pH=M$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,rS(Z({form:fH.optional(),url:fn.optional()}),Je(D(),vt()).optional())),mH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({sampling:Dn({createMessage:fn.optional()}).optional(),elicitation:Dn({create:fn.optional()}).optional()}).optional()}),gH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({tools:Dn({call:fn.optional()}).optional()}).optional()}),yH=Z({experimental:Je(D(),fn).optional(),sampling:Z({context:fn.optional(),tools:fn.optional()}).optional(),elicitation:pH.optional(),roots:Z({listChanged:Ye().optional()}).optional(),tasks:mH.optional(),extensions:Je(D(),fn).optional()}),bH=sr.extend({protocolVersion:D(),capabilities:yH,clientInfo:p0}),vH=zn.extend({method:U("initialize"),params:bH}),wH=Z({experimental:Je(D(),fn).optional(),logging:fn.optional(),completions:fn.optional(),prompts:Z({listChanged:Ye().optional()}).optional(),resources:Z({subscribe:Ye().optional(),listChanged:Ye().optional()}).optional(),tools:Z({listChanged:Ye().optional()}).optional(),tasks:gH.optional(),extensions:Je(D(),fn).optional()}),D$=Hn.extend({protocolVersion:D(),capabilities:wH,serverInfo:p0,instructions:D().optional()}),j$=Sr.extend({method:U("notifications/initialized"),params:_r.optional()}),_H=n=>j$.safeParse(n).success,m0=zn.extend({method:U("ping"),params:sr.optional()}),SH=Z({progress:je(),total:Dt(je()),message:Dt(D())}),xH=Z({..._r.shape,...SH.shape,progressToken:I$}),cS=Sr.extend({method:U("notifications/progress"),params:xH}),kH=sr.extend({cursor:O$.optional()}),qp=zn.extend({params:kH.optional()}),Vp=Hn.extend({nextCursor:O$.optional()}),AH=nr(["working","input_required","completed","failed","cancelled"]),Up=Z({taskId:D(),status:AH,ttl:Ze([je(),Mz()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:Dt(je()),statusMessage:Dt(D())}),rf=Hn.extend({task:Up}),EH=_r.merge(Up),Xg=Sr.extend({method:U("notifications/tasks/status"),params:EH}),hS=zn.extend({method:U("tasks/get"),params:sr.extend({taskId:D()})}),uS=Hn.merge(Up),dS=zn.extend({method:U("tasks/result"),params:sr.extend({taskId:D()})});Hn.loose();const fS=qp.extend({method:U("tasks/list")}),pS=Vp.extend({tasks:ie(Up)}),mS=zn.extend({method:U("tasks/cancel"),params:sr.extend({taskId:D()})}),CH=Hn.merge(Up),F$=Z({uri:D(),mimeType:Dt(D()),_meta:Je(D(),vt()).optional()}),z$=F$.extend({text:D()}),gS=D().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),H$=F$.extend({blob:gS}),Wp=nr(["user","assistant"]),Iu=Z({audience:ie(Wp).optional(),priority:je().min(0).max(1).optional(),lastModified:S$({offset:!0}).optional()}),B$=Z({...gu.shape,...Bp.shape,uri:D(),description:Dt(D()),mimeType:Dt(D()),size:Dt(je()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),$H=Z({...gu.shape,...Bp.shape,uriTemplate:D(),description:Dt(D()),mimeType:Dt(D()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),q$=qp.extend({method:U("resources/list")}),yS=Vp.extend({resources:ie(B$)}),V$=qp.extend({method:U("resources/templates/list")}),bS=Vp.extend({resourceTemplates:ie($H)}),vS=sr.extend({uri:D()}),TH=vS,U$=zn.extend({method:U("resources/read"),params:TH}),wS=Hn.extend({contents:ie(Ze([z$,H$]))}),_S=Sr.extend({method:U("notifications/resources/list_changed"),params:_r.optional()}),PH=vS,RH=zn.extend({method:U("resources/subscribe"),params:PH}),MH=vS,IH=zn.extend({method:U("resources/unsubscribe"),params:MH}),OH=_r.extend({uri:D()}),NH=Sr.extend({method:U("notifications/resources/updated"),params:OH}),LH=Z({name:D(),description:Dt(D()),required:Dt(Ye())}),DH=Z({...gu.shape,...Bp.shape,description:Dt(D()),arguments:Dt(ie(LH)),_meta:Dt(Dn({}))}),W$=qp.extend({method:U("prompts/list")}),SS=Vp.extend({prompts:ie(DH)}),jH=sr.extend({name:D(),arguments:Je(D(),D()).optional()}),FH=zn.extend({method:U("prompts/get"),params:jH}),xS=Z({type:U("text"),text:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),kS=Z({type:U("image"),data:gS,mimeType:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),AS=Z({type:U("audio"),data:gS,mimeType:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),zH=Z({type:U("tool_use"),name:D(),id:D(),input:Je(D(),vt()),_meta:Je(D(),vt()).optional()}),G$=Z({type:U("resource"),resource:Ze([z$,H$]),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),K$=B$.extend({type:U("resource_link")}),Gp=Ze([xS,kS,AS,K$,G$]),HH=Z({role:Wp,content:Gp}),Z$=Hn.extend({description:D().optional(),messages:ie(HH)}),ES=Sr.extend({method:U("notifications/prompts/list_changed"),params:_r.optional()}),BH=Z({title:D().optional(),readOnlyHint:Ye().optional(),destructiveHint:Ye().optional(),idempotentHint:Ye().optional(),openWorldHint:Ye().optional()}),qH=Z({taskSupport:nr(["required","optional","forbidden"]).optional()}),CS=Z({...gu.shape,...Bp.shape,description:D().optional(),inputSchema:Z({type:U("object"),properties:Je(D(),fn).optional(),required:ie(D()).optional()}).catchall(vt()),outputSchema:Z({type:U("object"),properties:Je(D(),fn).optional(),required:ie(D()).optional()}).catchall(vt()).optional(),annotations:BH.optional(),execution:qH.optional(),_meta:Je(D(),vt()).optional()}),VH=qp.extend({method:U("tools/list")}),$S=Vp.extend({tools:ie(CS)}),hc=Hn.extend({content:ie(Gp).default([]),structuredContent:Je(D(),vt()).optional(),isError:Ye().optional()});hc.or(Hn.extend({toolResult:vt()}));const UH=zp.extend({name:D(),arguments:Je(D(),vt()).optional()}),X$=zn.extend({method:U("tools/call"),params:UH}),TS=Sr.extend({method:U("notifications/tools/list_changed"),params:_r.optional()}),WH=Z({autoRefresh:Ye().default(!0),debounceMs:je().int().nonnegative().default(300)}),Y$=nr(["debug","info","notice","warning","error","critical","alert","emergency"]),GH=sr.extend({level:Y$}),KH=zn.extend({method:U("logging/setLevel"),params:GH}),ZH=_r.extend({level:Y$,logger:D().optional(),data:vt()}),J$=Sr.extend({method:U("notifications/message"),params:ZH}),XH=Z({name:D().optional()}),YH=Z({hints:ie(XH).optional(),costPriority:je().min(0).max(1).optional(),speedPriority:je().min(0).max(1).optional(),intelligencePriority:je().min(0).max(1).optional()}),JH=Z({mode:nr(["auto","required","none"]).optional()}),QH=Z({type:U("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:ie(Gp).default([]),structuredContent:Z({}).loose().optional(),isError:Ye().optional(),_meta:Je(D(),vt()).optional()}),eB=C$("type",[xS,kS,AS]),Yg=C$("type",[xS,kS,AS,zH,QH]),tB=Z({role:Wp,content:Ze([Yg,ie(Yg)]),_meta:Je(D(),vt()).optional()}),nB=zp.extend({messages:ie(tB),modelPreferences:YH.optional(),systemPrompt:D().optional(),includeContext:nr(["none","thisServer","allServers"]).optional(),temperature:je().optional(),maxTokens:je().int(),stopSequences:ie(D()).optional(),metadata:fn.optional(),tools:ie(CS).optional(),toolChoice:JH.optional()}),PS=zn.extend({method:U("sampling/createMessage"),params:nB}),Q$=Hn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens"]).or(D())),role:Wp,content:eB}),eT=Hn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:Wp,content:Ze([Yg,ie(Yg)])}),sB=Z({type:U("boolean"),title:D().optional(),description:D().optional(),default:Ye().optional()}),rB=Z({type:U("string"),title:D().optional(),description:D().optional(),minLength:je().optional(),maxLength:je().optional(),format:nr(["email","uri","date","date-time"]).optional(),default:D().optional()}),iB=Z({type:nr(["number","integer"]),title:D().optional(),description:D().optional(),minimum:je().optional(),maximum:je().optional(),default:je().optional()}),oB=Z({type:U("string"),title:D().optional(),description:D().optional(),enum:ie(D()),default:D().optional()}),aB=Z({type:U("string"),title:D().optional(),description:D().optional(),oneOf:ie(Z({const:D(),title:D()})),default:D().optional()}),lB=Z({type:U("string"),title:D().optional(),description:D().optional(),enum:ie(D()),enumNames:ie(D()).optional(),default:D().optional()}),cB=Ze([oB,aB]),hB=Z({type:U("array"),title:D().optional(),description:D().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({type:U("string"),enum:ie(D())}),default:ie(D()).optional()}),uB=Z({type:U("array"),title:D().optional(),description:D().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({anyOf:ie(Z({const:D(),title:D()}))}),default:ie(D()).optional()}),dB=Ze([hB,uB]),fB=Ze([lB,cB,dB]),pB=Ze([fB,sB,rB,iB]),mB=zp.extend({mode:U("form").optional(),message:D(),requestedSchema:Z({type:U("object"),properties:Je(D(),pB),required:ie(D()).optional()})}),gB=zp.extend({mode:U("url"),message:D(),elicitationId:D(),url:D().url()}),yB=Ze([mB,gB]),tT=zn.extend({method:U("elicitation/create"),params:yB}),bB=_r.extend({elicitationId:D()}),vB=Sr.extend({method:U("notifications/elicitation/complete"),params:bB}),nT=Hn.extend({action:nr(["accept","decline","cancel"]),content:M$(n=>n===null?void 0:n,Je(D(),Ze([D(),je(),Ye(),ie(D())])).optional())}),wB=Z({type:U("ref/resource"),uri:D()}),_B=Z({type:U("ref/prompt"),name:D()}),SB=sr.extend({ref:Ze([_B,wB]),argument:Z({name:D(),value:D()}),context:Z({arguments:Je(D(),D()).optional()}).optional()}),xB=zn.extend({method:U("completion/complete"),params:SB}),sT=Hn.extend({completion:Dn({values:ie(D()).max(100),total:Dt(je().int()),hasMore:Dt(Ye())})}),kB=Z({uri:D().startsWith("file://"),name:D().optional(),_meta:Je(D(),vt()).optional()}),AB=zn.extend({method:U("roots/list"),params:sr.optional()}),EB=Hn.extend({roots:ie(kB)}),CB=Sr.extend({method:U("notifications/roots/list_changed"),params:_r.optional()});Ze([m0,vH,xB,KH,FH,W$,q$,V$,U$,RH,IH,X$,VH,hS,dS,fS,mS]);Ze([lS,cS,j$,CB,Xg]);Ze([Qc,Q$,eT,nT,EB,uS,pS,rf]);Ze([m0,PS,tT,AB,hS,dS,fS,mS]);Ze([lS,cS,J$,NH,_S,TS,ES,Xg,vB]);Ze([Qc,D$,sT,Z$,SS,yS,bS,wS,hc,$S,uS,pS,rf]);class Ae 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===Pe.UrlElicitationRequired&&s){const r=s;if(r.elicitations)return new $B(r.elicitations,t)}return new Ae(e,t,s)}}class $B extends Ae{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Pe.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function RS(n){return!!n._zod}function Do(n,e){return RS(n)?l$(n,e):n.safeParse(e)}function rT(n){var t,s;if(!n)return;let e;if(RS(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 iT(n){var r;if(RS(n)){const o=(r=n._zod)==null?void 0:r.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 Ha(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Ik(n){const e=rT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=iT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function Ok(n,e){const t=Do(n,e);if(!t.success)throw t.error;return t.data}const TB=6e4;class oT{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(lS,t=>{this._oncancel(t)}),this.setNotificationHandler(cS,t=>{this._onprogress(t)}),this.setRequestHandler(m0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(hS,async(t,s)=>{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ae(Pe.InvalidParams,"Failed to retrieve task: Task not found");return{...r}}),this.setRequestHandler(dS,async(t,s)=>{const r=async()=>{var a;const i=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(i,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 Ae(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(i,s.sessionId);if(!o)throw new Ae(Pe.InvalidParams,`Task not found: ${i}`);if(!Ha(o.status))return await this._waitForTaskUpdate(i,s.signal),await r();if(Ha(o.status)){const l=await this._taskStore.getTaskResult(i,s.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[Za]:{taskId:i}}}}return await r()};return await r()}),this.setRequestHandler(fS,async(t,s)=>{var r;try{const{tasks:i,nextCursor:o}=await this._taskStore.listTasks((r=t.params)==null?void 0:r.cursor,s.sessionId);return{tasks:i,nextCursor:o,_meta:{}}}catch(i){throw new Ae(Pe.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(mS,async(t,s)=>{try{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ae(Pe.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ha(r.status))throw new Ae(Pe.InvalidParams,`Cannot cancel task in terminal status: ${r.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new Ae(Pe.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...i}}catch(r){throw r instanceof Ae?r:new Ae(Pe.InvalidRequest,`Failed to cancel task: ${r instanceof Error?r.message:String(r)}`)}}))}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,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:i,onTimeout:r})}_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),Ae.fromError(Pe.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 i,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=(i=this.transport)==null?void 0:i.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 r=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{r==null||r(l,c),hd(l)||hH(l)?this._onresponse(l):sv(l)?this._onrequest(l,c):cH(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 r of this._timeoutInfo.values())clearTimeout(r.timeoutId);this._timeoutInfo.clear();for(const r of this._requestHandlerAbortControllers.values())r.abort();this._requestHandlerAbortControllers.clear();const t=Ae.fromError(Pe.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const r of e.values())r(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,r=this._transport,i=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Za])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Pe.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:m,timestamp:Date.now()},r==null?void 0:r.sessionId).catch(g=>this._onerror(new Error(`Failed to enqueue error response: ${g}`))):r==null||r.send(m).catch(g=>this._onerror(new Error(`Failed to send an error response: ${g}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=lH(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,r==null?void 0:r.sessionId):void 0,c={signal:o.signal,sessionId:r==null?void 0:r.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const g={relatedRequestId:e.id};i&&(g.relatedTask={taskId:i}),await this.notification(m,g)},sendRequest:async(m,g,b)=>{var v;if(o.signal.aborted)throw new Ae(Pe.ConnectionClosed,"Request was cancelled");const y={...b,relatedRequestId:e.id};i&&!y.relatedTask&&(y.relatedTask={taskId:i});const w=((v=y.relatedTask)==null?void 0:v.taskId)??i;return w&&l&&await l.updateTaskStatus(w,"input_required"),await this.request(m,g,y)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:i,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 g={result:m,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:g,timestamp:Date.now()},r==null?void 0:r.sessionId):await(r==null?void 0:r.send(g))},async m=>{if(o.signal.aborted)return;const g={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Pe.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:g,timestamp:Date.now()},r==null?void 0:r.sessionId):await(r==null?void 0:r.send(g))}).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,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(r),a=this._timeoutInfo.get(r);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(l){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),o(l);return}i(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),hd(e))s(e);else{const o=new Ae(e.error.code,e.error.message,e.error.data);s(o)}return}const r=this._responseHandlers.get(t);if(r===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 i=!1;if(hd(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"&&(i=!0,this._taskProgressTokens.set(a.taskId,t))}}if(i||this._progressHandlers.delete(t),hd(e))r(e);else{const o=Ae.fromError(e.error.code,e.error.message,e.error.data);r(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:r}=s??{};if(!r){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof Ae?l:new Ae(Pe.InternalError,String(l))}}return}let i;try{const l=await this.request(e,rf,s);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Ae(Pe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},s);if(yield{type:"taskStatus",task:c},Ha(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},t,s)}:c.status==="failed"?yield{type:"error",error:new Ae(Pe.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Ae(Pe.InternalError,`Task ${i} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},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 Ae?l:new Ae(Pe.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var w,v,x,k,E;const u=T=>{h(T)};if(!this._transport){u(new Error("Not connected"));return}if(((w=this._options)==null?void 0:w.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(T){u(T);return}(v=s==null?void 0:s.signal)==null||v.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:{...((k=p.params)==null?void 0:k._meta)||{},[Za]:l}});const m=T=>{var z;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(z=this._transport)==null||z.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(T)}},{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o}).catch(B=>this._onerror(new Error(`Failed to send cancellation: ${B}`)));const O=T instanceof Ae?T:new Ae(Pe.RequestTimeout,String(T));h(O)};this._responseHandlers.set(d,T=>{var O;if(!((O=s==null?void 0:s.signal)!=null&&O.aborted)){if(T instanceof Error)return h(T);try{const z=Do(t,T.result);z.success?c(z.data):h(z.error)}catch(z){h(z)}}}),(E=s==null?void 0:s.signal)==null||E.addEventListener("abort",()=>{var T;m((T=s==null?void 0:s.signal)==null?void 0:T.reason)});const g=(s==null?void 0:s.timeout)??TB,b=()=>m(Ae.fromError(Pe.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,s==null?void 0:s.maxTotalTimeout,b,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const y=l==null?void 0:l.taskId;if(y){const T=O=>{const z=this._responseHandlers.get(d);z?z(O):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,T),this._enqueueTaskMessage(y,{type:"request",message:p,timestamp:Date.now()}).catch(O=>{this._cleanupTimeout(d),h(O)})}else this._transport.send(p,{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o}).catch(T=>{this._cleanupTimeout(d),h(T)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},uS,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},pS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},CH,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)||{},[Za]: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)||{},[Za]: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)||{},[Za]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=Ik(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(r,i)=>{const o=Ok(e,r);return Promise.resolve(t(o,i))})}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=Ik(e);this._notificationHandlers.set(s,r=>{const i=Ok(e,r);return Promise.resolve(t(i))})}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 i;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const r=(i=this._options)==null?void 0:i.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,r)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const r of s)if(r.type==="request"&&sv(r.message)){const i=r.message.id,o=this._requestResolvers.get(i);o?(o(new Ae(Pe.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var r,i;let s=((r=this._options)==null?void 0:r.defaultTaskPollInterval)??1e3;try{const o=await((i=this._taskStore)==null?void 0:i.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new Ae(Pe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Ae(Pe.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async r=>{if(!e)throw new Error("No request provided");return await s.createTask(r,e.id,{method:e.method,params:e.params},t)},getTask:async r=>{const i=await s.getTask(r,t);if(!i)throw new Ae(Pe.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(r,i,o)=>{await s.storeTaskResult(r,i,o,t);const a=await s.getTask(r,t);if(a){const l=Xg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ha(a.status)&&this._cleanupTaskProgressHandler(r)}},getTaskResult:r=>s.getTaskResult(r,t),updateTaskStatus:async(r,i,o)=>{const a=await s.getTask(r,t);if(!a)throw new Ae(Pe.InvalidParams,`Task "${r}" not found - it may have been cleaned up`);if(Ha(a.status))throw new Ae(Pe.InvalidParams,`Cannot update task "${r}" from terminal status "${a.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(r,i,o,t);const l=await s.getTask(r,t);if(l){const c=Xg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ha(l.status)&&this._cleanupTaskProgressHandler(r)}},listTasks:r=>s.listTasks(r,t)}}}function Nk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function PB(n,e){const t={...n};for(const s in e){const r=s,i=e[r];if(i===void 0)continue;const o=t[r];Nk(o)&&Nk(i)?t[r]={...o,...i}:t[r]=i}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 RB extends oT{constructor(){super(...arguments);ae(this,"_registeredMethods",new Set);ae(this,"_eventSlots",new Map);ae(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});ae(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});ae(this,"replaceRequestHandler",(t,s)=>{let r=t.shape.method.value;this._registeredMethods.add(r),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let r=this.eventSchemas[t];if(!r)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let i=r.shape.method.value;this._registeredMethods.add(i);let o=s;super.setNotificationHandler(r,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 r=this._ensureEventSlot(t);r.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),r.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 r=this._eventSlots.get(t);if(!r)return;let i=r.listeners.indexOf(s);i!==-1&&r.listeners.splice(i,1)}warnIfRequestHandlerReplaced(t,s,r){s&&r&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let r=t.shape.method.value;if(this._registeredMethods.has(r))throw Error(`Handler for "${r}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(r)}}var aT="2026-01-26",MB="ui/notifications/tool-input-partial",IB=Ze([U("light"),U("dark")]).describe("Color theme preference for the host environment."),of=Ze([U("inline"),U("fullscreen"),U("pip")]).describe("Display mode for UI presentation."),OB=Ze([U("--color-background-primary"),U("--color-background-secondary"),U("--color-background-tertiary"),U("--color-background-inverse"),U("--color-background-ghost"),U("--color-background-info"),U("--color-background-danger"),U("--color-background-success"),U("--color-background-warning"),U("--color-background-disabled"),U("--color-text-primary"),U("--color-text-secondary"),U("--color-text-tertiary"),U("--color-text-inverse"),U("--color-text-ghost"),U("--color-text-info"),U("--color-text-danger"),U("--color-text-success"),U("--color-text-warning"),U("--color-text-disabled"),U("--color-border-primary"),U("--color-border-secondary"),U("--color-border-tertiary"),U("--color-border-inverse"),U("--color-border-ghost"),U("--color-border-info"),U("--color-border-danger"),U("--color-border-success"),U("--color-border-warning"),U("--color-border-disabled"),U("--color-ring-primary"),U("--color-ring-secondary"),U("--color-ring-inverse"),U("--color-ring-info"),U("--color-ring-danger"),U("--color-ring-success"),U("--color-ring-warning"),U("--font-sans"),U("--font-mono"),U("--font-weight-normal"),U("--font-weight-medium"),U("--font-weight-semibold"),U("--font-weight-bold"),U("--font-text-xs-size"),U("--font-text-sm-size"),U("--font-text-md-size"),U("--font-text-lg-size"),U("--font-heading-xs-size"),U("--font-heading-sm-size"),U("--font-heading-md-size"),U("--font-heading-lg-size"),U("--font-heading-xl-size"),U("--font-heading-2xl-size"),U("--font-heading-3xl-size"),U("--font-text-xs-line-height"),U("--font-text-sm-line-height"),U("--font-text-md-line-height"),U("--font-text-lg-line-height"),U("--font-heading-xs-line-height"),U("--font-heading-sm-line-height"),U("--font-heading-md-line-height"),U("--font-heading-lg-line-height"),U("--font-heading-xl-line-height"),U("--font-heading-2xl-line-height"),U("--font-heading-3xl-line-height"),U("--border-radius-xs"),U("--border-radius-sm"),U("--border-radius-md"),U("--border-radius-lg"),U("--border-radius-xl"),U("--border-radius-full"),U("--border-width-regular"),U("--shadow-hairline"),U("--shadow-sm"),U("--shadow-md"),U("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),NB=Je(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.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ze([D(),Qb()]).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.`)).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.`),LB=Z({method:U("ui/open-link"),params:Z({url:D().describe("URL to open in the host's browser")})});Z({isError:Ye().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();Z({isError:Ye().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();Z({isError:Ye().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var DB=Z({method:U("ui/notifications/sandbox-proxy-ready"),params:Z({})}),MS=Z({connectDomains:ie(D()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - -- Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:ie(D()).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:ie(D()).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:ie(D()).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'`)")}),IS=Z({camera:Z({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:Z({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:Z({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:Z({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),jB=Z({method:U("ui/notifications/size-changed"),params:Z({width:je().optional().describe("New width in pixels."),height:je().optional().describe("New height in pixels.")})});Z({method:U("ui/notifications/tool-input"),params:Z({arguments:Je(D(),vt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Z({method:U("ui/notifications/tool-input-partial"),params:Z({arguments:Je(D(),vt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Z({method:U("ui/notifications/tool-cancelled"),params:Z({reason:D().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var FB=Z({fonts:D().optional()}),zB=Z({variables:NB.optional().describe("CSS variables for theming the app."),css:FB.optional().describe("CSS blocks that apps can inject.")});Z({method:U("ui/resource-teardown"),params:Z({})});var HB=Je(D(),vt()),Lk=Z({text:Z({}).optional().describe("Host supports text content blocks."),image:Z({}).optional().describe("Host supports image content blocks."),audio:Z({}).optional().describe("Host supports audio content blocks."),resource:Z({}).optional().describe("Host supports resource content blocks."),resourceLink:Z({}).optional().describe("Host supports resource link content blocks."),structuredContent:Z({}).optional().describe("Host supports structured content.")}),BB=Z({method:U("ui/notifications/request-teardown"),params:Z({}).optional()}),qB=Z({experimental:Je(D(),Je(D(),sS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:Z({}).optional().describe("Host supports opening external URLs."),downloadFile:Z({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:Z({listChanged:Ye().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:Z({listChanged:Ye().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:Z({}).optional().describe("Host accepts log messages."),sandbox:Z({permissions:IS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:MS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Lk.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Lk.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:Z({tools:Z({}).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.")}),VB=Z({experimental:Je(D(),Je(D(),sS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:Z({listChanged:Ye().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:ie(of).optional().describe("Display modes the app supports.")}),UB=Z({method:U("ui/notifications/initialized"),params:Z({}).optional()});Z({csp:MS.optional().describe("Content Security Policy configuration for UI resources."),permissions:IS.optional().describe("Sandbox permissions requested by the UI resource."),domain:D().optional().describe(`Dedicated origin for view sandbox. - -Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. - -**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: -- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) -- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) - -If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:Ye().optional().describe(`Visual boundary preference - true if view prefers a visible border. - -Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. - -- \`true\`: request visible border + background -- \`false\`: request no visible border + background -- omitted: host decides border`)});var Dk=Z({method:U("ui/request-display-mode"),params:Z({mode:of.describe("The display mode being requested.")})});Z({mode:of.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var WB=Ze([U("model"),U("app")]).describe("Tool visibility scope - who can access the tool.");Z({resourceUri:D().optional(),visibility:ie(WB).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:ev().optional(),permissions:ev().optional()});Z({mimeTypes:ie(D()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var GB=Z({method:U("ui/download-file"),params:Z({contents:ie(Ze([G$,K$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),KB=Z({method:U("ui/message"),params:Z({role:U("user").describe('Message role, currently only "user" is supported.'),content:ie(Gp).describe("Message content blocks (text, image, etc.).")})});Z({method:U("ui/notifications/sandbox-resource-ready"),params:Z({html:D().describe("HTML content to load into the inner iframe."),sandbox:D().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:MS.optional().describe("CSP configuration from resource metadata."),permissions:IS.optional().describe("Sandbox permissions from resource metadata.")})});Z({method:U("ui/notifications/tool-result"),params:hc.describe("Standard MCP tool execution result.")});var lT=Z({toolInfo:Z({id:Hp.optional().describe("JSON-RPC id of the tools/call request."),tool:CS.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:IB.optional().describe("Current color theme preference."),styles:zB.optional().describe("Style configuration for theming the app."),displayMode:of.optional().describe("How the UI is currently displayed."),availableDisplayModes:ie(of).optional().describe("Display modes the host supports."),containerDimensions:Ze([Z({height:je().describe("Fixed container height in pixels.")}),Z({maxHeight:Ze([je(),Qb()]).optional().describe("Maximum container height in pixels.")})]).and(Ze([Z({width:je().describe("Fixed container width in pixels.")}),Z({maxWidth:Ze([je(),Qb()]).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:D().optional().describe("User's language and region preference in BCP 47 format."),timeZone:D().optional().describe("User's timezone in IANA format."),userAgent:D().optional().describe("Host application identifier."),platform:Ze([U("web"),U("desktop"),U("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:Z({touch:Ye().optional().describe("Whether the device supports touch input."),hover:Ye().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:Z({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();Z({method:U("ui/notifications/host-context-changed"),params:lT.describe("Partial context update containing only changed fields.")});var ZB=Z({method:U("ui/update-model-context"),params:Z({content:ie(Gp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Je(D(),vt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),XB=Z({method:U("ui/initialize"),params:Z({appInfo:p0.describe("App identification (name and version)."),appCapabilities:VB.describe("Features and capabilities this app provides."),protocolVersion:D().describe("Protocol version this app supports.")})});Z({protocolVersion:D().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:p0.describe("Host application identification and version."),hostCapabilities:qB.describe("Features and capabilities provided by the host."),hostContext:lT.describe("Rich context about the host environment.")}).passthrough();class YB{constructor(e=window.parent,t){ae(this,"eventTarget");ae(this,"eventSource");ae(this,"messageListener");ae(this,"onclose");ae(this,"onerror");ae(this,"onmessage");ae(this,"sessionId");ae(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var i,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let r=Qm.safeParse(s.data);r.success?(console.debug("Parsed message",r.data),(i=this.onmessage)==null||i.call(this,r.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",r.error.message,s):(console.error("Failed to parse message",r.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+r.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==MB&&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 JB=[aT];class QB extends RB{constructor(t,s,r,i){super(i);ae(this,"_client");ae(this,"_hostInfo");ae(this,"_capabilities");ae(this,"_appCapabilities");ae(this,"_hostContext",{});ae(this,"_appInfo");ae(this,"_initializedReceived",!1);ae(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);ae(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(r,i)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${r.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(r,i)))});ae(this,"eventSchemas",{sizechange:jB,sandboxready:DB,initialized:UB,requestteardown:BB,loggingmessage:J$});ae(this,"onping");ae(this,"_onmessage");ae(this,"_onopenlink");ae(this,"_ondownloadfile");ae(this,"_onrequestdisplaymode");ae(this,"_onupdatemodelcontext");ae(this,"_oncalltool");ae(this,"_onlistresources");ae(this,"_onlistresourcetemplates");ae(this,"_onreadresource");ae(this,"_onlistprompts");ae(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=r,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(XB,o=>this._oninitialize(o)),this.setRequestHandler(m0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Dk,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(KB,async(s,r)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,r)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler(LB,async(s,r)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,r)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(GB,async(s,r)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,r)})}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(Dk,async(s,r)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,r)})}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,r)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,r)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(X$,async(s,r)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,r)})}set oncreatesamplingmessage(t){this.setRequestHandler(PS,async(s,r)=>t(s.params,r))}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(q$,async(s,r)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,r)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(V$,async(s,r)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,r)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(U$,async(s,r)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,r)})}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(W$,async(s,r)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,r)})}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:JB.includes(s)?s:aT,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},r=!1;for(let i of Object.keys(t)){let o=this._hostContext[i],a=t[i];eq(o,a)||(s[i]=a,r=!0)}r&&(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},HB,s)}callTool(t,s){return this.request({method:"tools/call",params:t},hc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},$S,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(r,i)=>this._client.request({method:"tools/call",params:r},hc,{signal:i.signal}),s.tools.listChanged&&this._client.setNotificationHandler(TS,r=>this.sendToolListChanged(r.params))),s.resources&&(this.onlistresources=async(r,i)=>this._client.request({method:"resources/list",params:r},yS,{signal:i.signal}),this.onlistresourcetemplates=async(r,i)=>this._client.request({method:"resources/templates/list",params:r},bS,{signal:i.signal}),this.onreadresource=async(r,i)=>this._client.request({method:"resources/read",params:r},wS,{signal:i.signal}),s.resources.listChanged&&this._client.setNotificationHandler(_S,r=>this.sendResourceListChanged(r.params))),s.prompts&&(this.onlistprompts=async(r,i)=>this._client.request({method:"prompts/list",params:r},SS,{signal:i.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(ES,r=>this.sendPromptListChanged(r.params)))}return super.connect(t)}}function eq(n,e){return JSON.stringify(n)===JSON.stringify(e)}const tq={x:0,y:0,width:1024,height:768},rv=28,nq=12,sq=.9;function ba(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function cT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function iv(n){if(Array.isArray(n))return n.map(iv);const e=cT(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,` -`):iv(s)])):n}function rq(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function hT(n){const e=String(n.text??n.originalText??""),t=ba(n.fontSize)??20,s=e.length*t*sq,r=ba(n.width);return Math.max(r&&r>0?r:0,s)}function iq(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ba(e.width),s=ba(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ba(e.x)??0,y:ba(e.y)??0,width:t,height:s}}return tq}function oq(n,e){const t=ba(n.x);if(t===void 0)return!1;const s=hT(n),r=e.x+rv,i=e.x+e.width-rv;return ti+1}function aq(n,e){const t={...n},s=ba(t.fontSize)??20;let r=hT(t);const i=Math.max(1,e.width-rv*2);if(r>i){const o=i/r;t.fontSize=Math.max(nq,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),r=Math.min(i,r*(Number(t.fontSize)/s))}return t.width=r,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-r)/2,t}function lq(n){const t=iv(n).map(cT);if(t.some(i=>i===void 0))return n;const s=t,r=iq(s);return s.map(i=>!rq(i)||!oq(i,r)?i:aq(i,r))}var ov={exports:{}},uT={},Kr={},yu={},Kp={},We={},af={};(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(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((v,x)=>`${v}${x}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((v,x)=>(x instanceof t&&(v[x.str]=(v[x.str]||0)+1),v),{})}}n._Code=s,n.nil=new s("");function r(y,...w){const v=[y[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 g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let w=h(y);if(w){const v=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${v} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(av);(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=af,t=av;var s=af;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 r=av;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return r.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return r.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return r.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return r.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 i{optimizeNodes(){return this}optimizeNames(_,A){return this}}class o extends i{constructor(_,A,N){super(),this.varKind=_,this.name=A,this.rhs=N}render({es5:_,_n:A}){const N=_?t.varKinds.var:this.varKind,W=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${W};`+A}optimizeNames(_,A){if(_[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(_,A,N){super(),this.lhs=_,this.rhs=A,this.sideEffects=N}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,A){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return G(_,this.rhs)}}class l extends a{constructor(_,A,N,W){super(_,N,W),this.op=A}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends i{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends i{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,A){return this.code=V(this.code,_,A),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends i{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((A,N)=>A+N.render(_),"")}optimizeNodes(){const{nodes:_}=this;let A=_.length;for(;A--;){const N=_[A].optimizeNodes();Array.isArray(N)?_.splice(A,1,...N):N?_[A]=N:_.splice(A,1)}return _.length>0?this:void 0}optimizeNames(_,A){const{nodes:N}=this;let W=N.length;for(;W--;){const J=N[W];J.optimizeNames(_,A)||(L(_,J.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>H(_,A.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,A){super(A),this.condition=_}render(_){let A=`if(${this.condition})`+super.render(_);return this.else&&(A+="else "+this.else.render(_)),A}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let A=this.else;if(A){const N=A.optimizeNodes();A=this.else=Array.isArray(N)?new b(N):N}if(A)return _===!1?A instanceof y?A:A.nodes:this.nodes.length?this:new y(ee(_),A instanceof y?[A]:A.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,A){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(_,A),!!(super.optimizeNames(_,A)||this.else))return this.condition=V(this.condition,_,A),this}get names(){const _=super.names;return G(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class w extends m{}w.kind="for";class v extends w{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iteration=V(this.iteration,_,A),this}get names(){return H(super.names,this.iteration.names)}}class x extends w{constructor(_,A,N,W){super(),this.varKind=_,this.name=A,this.from=N,this.to=W}render(_){const A=_.es5?t.varKinds.var:this.varKind,{name:N,from:W,to:J}=this;return`for(${A} ${N}=${W}; ${N}<${J}; ${N}++)`+super.render(_)}get names(){const _=G(super.names,this.from);return G(_,this.to)}}class k extends w{constructor(_,A,N,W){super(),this.loop=_,this.varKind=A,this.name=N,this.iterable=W}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iterable=V(this.iterable,_,A),this}get names(){return H(super.names,this.iterable.names)}}class E extends m{constructor(_,A,N){super(),this.name=_,this.args=A,this.async=N}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class T extends p{render(_){return"return "+super.render(_)}}T.kind="return";class O extends m{render(_){let A="try"+super.render(_);return this.catch&&(A+=this.catch.render(_)),this.finally&&(A+=this.finally.render(_)),A}optimizeNodes(){var _,A;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(_,A){var N,W;return super.optimizeNames(_,A),(N=this.catch)===null||N===void 0||N.optimizeNames(_,A),(W=this.finally)===null||W===void 0||W.optimizeNames(_,A),this}get names(){const _=super.names;return this.catch&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class z extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}z.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class j{constructor(_,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...A,_n:A.lines?` -`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,A){const N=this._extScope.value(_,A);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(_,A){return this._extScope.getValue(_,A)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,A,N,W){const J=this._scope.toName(A);return N!==void 0&&W&&(this._constants[J.str]=N),this._leafNode(new o(_,J,N)),J}const(_,A,N){return this._def(t.varKinds.const,_,A,N)}let(_,A,N){return this._def(t.varKinds.let,_,A,N)}var(_,A,N){return this._def(t.varKinds.var,_,A,N)}assign(_,A,N){return this._leafNode(new a(_,A,N))}add(_,A){return this._leafNode(new l(_,n.operators.ADD,A))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const A=["{"];for(const[N,W]of _)A.length>1&&A.push(","),A.push(N),(N!==W||this.opts.es5)&&(A.push(":"),(0,e.addCodeArg)(A,W));return A.push("}"),new e._Code(A)}if(_,A,N){if(this._blockNode(new y(_)),A&&N)this.code(A).else().code(N).endIf();else if(A)this.code(A).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,A){return this._blockNode(_),A&&this.code(A).endFor(),this}for(_,A){return this._for(new v(_),A)}forRange(_,A,N,W,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(_);return this._for(new x(J,oe,A,N),()=>W(oe))}forOf(_,A,N,W=t.varKinds.const){const J=this._scope.toName(_);if(this.opts.es5){const oe=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${oe}.length`,se=>{this.var(J,(0,e._)`${oe}[${se}]`),N(J)})}return this._for(new k("of",W,J,A),()=>N(J))}forIn(_,A,N,W=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${A})`,N);const J=this._scope.toName(_);return this._for(new k("in",W,J,A),()=>N(J))}endFor(){return this._endBlockNode(w)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const A=new T;if(this._blockNode(A),this.code(_),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(_,A,N){if(!A&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const W=new O;if(this._blockNode(W),this.code(_),A){const J=this.name("e");this._currNode=W.catch=new z(J),A(J)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(z,B)}throw(_){return this._leafNode(new u(_))}block(_,A){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(A),this}endBlock(_){const A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-A;if(N<0||_!==void 0&&N!==_)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${_} expected`);return this._nodes.length=A,this}func(_,A=e.nil,N,W){return this._blockNode(new E(_,A,N)),W&&this.code(W).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,A){const N=this._currNode;if(N instanceof _||A&&N instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${_.kind}/${A.kind}`:_.kind}"`)}_elseNode(_){const A=this._currNode;if(!(A instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const A=this._nodes;A[A.length-1]=_}}n.CodeGen=j;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function G(R,_){return _ instanceof e._CodeOrName?H(R,_.names):R}function V(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((J,oe)=>(oe instanceof e.Name&&(oe=N(oe)),oe instanceof e._Code?J.push(...oe._items):J.push(oe),J),[]));function N(J){const oe=A[J.str];return oe===void 0||_[J.str]!==1?J:(delete _[J.str],oe)}function W(J){return J instanceof e._Code&&J._items.some(oe=>oe instanceof e.Name&&_[oe.str]===1&&A[oe.str]!==void 0)}}function L(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ee(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ee;const X=C(n.operators.AND);function Y(...R){return R.reduce(X)}n.and=Y;const ge=C(n.operators.OR);function F(...R){return R.reduce(ge)}n.or=F;function C(R){return(_,A)=>_===e.nil?A:A===e.nil?_:(0,e._)`${I(_)} ${R} ${I(A)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(We);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 mt=We,cq=af;function hq(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=hq;function uq(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(dT(n,e),!fT(e,n.self.RULES.all))}fe.alwaysValidSchema=uq;function dT(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const r=s.RULES.keywords;for(const i in e)r[i]||gT(n,`unknown keyword: "${i}"`)}fe.checkUnknownRules=dT;function fT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}fe.schemaHasRules=fT;function dq(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=dq;function fq({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,mt._)`${t}`}return(0,mt._)`${n}${e}${(0,mt.getProperty)(s)}`}fe.schemaRefOrVal=fq;function pq(n){return pT(decodeURIComponent(n))}fe.unescapeFragment=pq;function mq(n){return encodeURIComponent(OS(n))}fe.escapeFragment=mq;function OS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=OS;function pT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=pT;function gq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=gq;function jk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof mt.Name?(i instanceof mt.Name?n(r,i,o):e(r,i,o),o):i instanceof mt.Name?(e(r,o,i),i):t(i,o);return a===mt.Name&&!(l instanceof mt.Name)?s(r,l):l}}fe.mergeEvaluated={props:jk({mergeNames:(n,e,t)=>n.if((0,mt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,mt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,mt._)`${t} || {}`).code((0,mt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,mt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,mt._)`${t} || {}`),NS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:mT}),items:jk({mergeNames:(n,e,t)=>n.if((0,mt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,mt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,mt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,mt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function mT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,mt._)`{}`);return e!==void 0&&NS(n,t,e),t}fe.evaluatedPropsToName=mT;function NS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,mt._)`${e}${(0,mt.getProperty)(s)}`,!0))}fe.setEvaluated=NS;const Fk={};function yq(n,e){return n.scopeValue("func",{ref:e,code:Fk[e.code]||(Fk[e.code]=new cq._Code(e.code))})}fe.useFunc=yq;var lv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(lv||(fe.Type=lv={}));function bq(n,e,t){if(n instanceof mt.Name){const s=e===lv.Num;return t?s?(0,mt._)`"[" + ${n} + "]"`:(0,mt._)`"['" + ${n} + "']"`:s?(0,mt._)`"/" + ${n}`:(0,mt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,mt.getProperty)(n).toString():"/"+OS(n)}fe.getErrorPath=bq;function gT(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=gT;var Li={};Object.defineProperty(Li,"__esModule",{value:!0});const Wn=We,vq={data:new Wn.Name("data"),valCxt:new Wn.Name("valCxt"),instancePath:new Wn.Name("instancePath"),parentData:new Wn.Name("parentData"),parentDataProperty:new Wn.Name("parentDataProperty"),rootData:new Wn.Name("rootData"),dynamicAnchors:new Wn.Name("dynamicAnchors"),vErrors:new Wn.Name("vErrors"),errors:new Wn.Name("errors"),this:new Wn.Name("this"),self:new Wn.Name("self"),scope:new Wn.Name("scope"),json:new Wn.Name("json"),jsonPos:new Wn.Name("jsonPos"),jsonLen:new Wn.Name("jsonLen"),jsonPart:new Wn.Name("jsonPart")};Li.default=vq;(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=We,t=fe,s=Li;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function r(b,y=n.keywordError,w,v){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,w);v??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=r;function i(b,y=n.keywordError,w){const{it:v}=b,{gen:x,compositeRule:k,allErrors:E}=v,T=u(b,y,w);l(x,T),k||E||c(v,s.default.vErrors)}n.reportExtraError=i;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:w,data:v,errsCount:x,it:k}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,T=>{b.const(E,(0,e._)`${s.default.vErrors}[${T}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(b.assign((0,e._)`${E}.schema`,w),b.assign((0,e._)`${E}.data`,v))})}n.extendErrors=a;function l(b,y){const w=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:w,validateName:v,schemaEnv:x}=b;x.$async?w.throw((0,e._)`new ${b.ValidationError}(${y})`):(w.assign((0,e._)`${v}.errors`,y),w.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(b,y,w){const{createErrors:v}=b.it;return v===!1?(0,e._)`{}`:d(b,y,w)}function d(b,y,w={}){const{gen:v,it:x}=b,k=[p(x,w),m(b,w)];return g(b,y,k),v.object(...k)}function p({errorPath:b},{instancePath:y}){const w=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:v}){let x=v?y:(0,e.str)`${y}/${b}`;return w&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:w},v){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:z,topSchemaRef:B,schemaPath:j}=T;v.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&v.push([h.message,typeof w=="function"?w(b):w]),O.verbose&&v.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${j}`],[s.default.data,k]),z&&v.push([h.propertyName,z])}})(Kp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const wq=Kp,_q=We,Sq=Li,xq={message:"boolean schema is false"};function kq(n){const{gen:e,schema:t,validateName:s}=n;t===!1?yT(n,!1):typeof t=="object"&&t.$async===!0?e.return(Sq.default.data):(e.assign((0,_q._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=kq;function Aq(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),yT(n)):t.var(e,!0)}yu.boolOrEmptySchema=Aq;function yT(n,e){const{gen:t,data:s}=n,r={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,wq.reportError)(r,xq,void 0,e)}var cn={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.getRules=uc.isJSONType=void 0;const Eq=["string","number","integer","boolean","null","object","array"],Cq=new Set(Eq);function $q(n){return typeof n=="string"&&Cq.has(n)}uc.isJSONType=$q;function Tq(){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:{}}}uc.getRules=Tq;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function Pq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&bT(n,s)}wo.schemaHasRulesForType=Pq;function bT(n,e){return e.rules.some(t=>vT(n,t))}wo.shouldUseGroup=bT;function vT(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=vT;Object.defineProperty(cn,"__esModule",{value:!0});cn.reportTypeError=cn.checkDataTypes=cn.checkDataType=cn.coerceAndCheckDataType=cn.getJSONTypes=cn.getSchemaTypes=cn.DataType=void 0;const Rq=uc,Mq=wo,Iq=Kp,Ne=We,wT=fe;var ih;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ih||(cn.DataType=ih={}));function Oq(n){const e=_T(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}cn.getSchemaTypes=Oq;function _T(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(Rq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}cn.getJSONTypes=_T;function Nq(n,e){const{gen:t,data:s,opts:r}=n,i=Lq(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,Mq.schemaHasRulesForType)(n,e[0]));if(o){const a=LS(e,s,r.strictNumbers,ih.Wrong);t.if(a,()=>{i.length?Dq(n,e,i):DS(n)})}return o}cn.coerceAndCheckDataType=Nq;const ST=new Set(["string","number","integer","boolean","null"]);function Lq(n,e){return e?n.filter(t=>ST.has(t)||e==="array"&&t==="array"):[]}function Dq(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Ne._)`typeof ${r}`),a=s.let("coerced",(0,Ne._)`undefined`);i.coerceTypes==="array"&&s.if((0,Ne._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Ne._)`${r}[0]`).assign(o,(0,Ne._)`typeof ${r}`).if(LS(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Ne._)`${a} !== undefined`);for(const c of t)(ST.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),DS(n),s.endIf(),s.if((0,Ne._)`${a} !== undefined`,()=>{s.assign(r,a),jq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ne._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ne._)`"" + ${r}`).elseIf((0,Ne._)`${r} === null`).assign(a,(0,Ne._)`""`);return;case"number":s.elseIf((0,Ne._)`${o} == "boolean" || ${r} === null - || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Ne._)`+${r}`);return;case"integer":s.elseIf((0,Ne._)`${o} === "boolean" || ${r} === null - || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Ne._)`+${r}`);return;case"boolean":s.elseIf((0,Ne._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Ne._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Ne._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Ne._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${r} === null`).assign(a,(0,Ne._)`[${r}]`)}}}function jq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ne._)`${e} !== undefined`,()=>n.assign((0,Ne._)`${e}[${t}]`,s))}function cv(n,e,t,s=ih.Correct){const r=s===ih.Correct?Ne.operators.EQ:Ne.operators.NEQ;let i;switch(n){case"null":return(0,Ne._)`${e} ${r} null`;case"array":i=(0,Ne._)`Array.isArray(${e})`;break;case"object":i=(0,Ne._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Ne._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Ne._)`typeof ${e} ${r} ${n}`}return s===ih.Correct?i:(0,Ne.not)(i);function o(a=Ne.nil){return(0,Ne.and)((0,Ne._)`typeof ${e} == "number"`,a,t?(0,Ne._)`isFinite(${e})`:Ne.nil)}}cn.checkDataType=cv;function LS(n,e,t,s){if(n.length===1)return cv(n[0],e,t,s);let r;const i=(0,wT.toHash)(n);if(i.array&&i.object){const o=(0,Ne._)`typeof ${e} != "object"`;r=i.null?o:(0,Ne._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Ne.nil;i.number&&delete i.integer;for(const o in i)r=(0,Ne.and)(r,cv(o,e,t,s));return r}cn.checkDataTypes=LS;const Fq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ne._)`{type: ${n}}`:(0,Ne._)`{type: ${e}}`};function DS(n){const e=zq(n);(0,Iq.reportError)(e,Fq)}cn.reportTypeError=DS;function zq(n){const{gen:e,data:t,schema:s}=n,r=(0,wT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var g0={};Object.defineProperty(g0,"__esModule",{value:!0});g0.assignDefaults=void 0;const Ic=We,Hq=fe;function Bq(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const r in t)zk(n,r,t[r].default);else e==="array"&&Array.isArray(s)&&s.forEach((r,i)=>zk(n,i,r.default))}g0.assignDefaults=Bq;function zk(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Ic._)`${i}${(0,Ic.getProperty)(e)}`;if(r){(0,Hq.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Ic._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Ic._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Ic._)`${a} = ${(0,Ic.stringify)(t)}`)}var $i={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.validateUnion=Ve.validateArray=Ve.usePattern=Ve.callValidateCode=Ve.schemaProperties=Ve.allSchemaProperties=Ve.noPropertyInData=Ve.propertyInData=Ve.isOwnProperty=Ve.hasPropFunc=Ve.reportMissingProp=Ve.checkMissingProp=Ve.checkReportMissingProp=void 0;const kt=We,jS=fe,Ro=Li,qq=fe;function Vq(n,e){const{gen:t,data:s,it:r}=n;t.if(zS(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,kt._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=Vq;function Uq({gen:n,data:e,it:{opts:t}},s,r){return(0,kt.or)(...s.map(i=>(0,kt.and)(zS(n,e,i,t.ownProperties),(0,kt._)`${r} = ${i}`)))}Ve.checkMissingProp=Uq;function Wq(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=Wq;function xT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kt._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=xT;function FS(n,e,t){return(0,kt._)`${xT(n)}.call(${e}, ${t})`}Ve.isOwnProperty=FS;function Gq(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} !== undefined`;return s?(0,kt._)`${r} && ${FS(n,e,t)}`:r}Ve.propertyInData=Gq;function zS(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} === undefined`;return s?(0,kt.or)(r,(0,kt.not)(FS(n,e,t))):r}Ve.noPropertyInData=zS;function kT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=kT;function Kq(n,e){return kT(e).filter(t=>!(0,jS.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=Kq;function Zq({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,kt._)`${n}, ${e}, ${s}${r}`:e,u=[[Ro.default.instancePath,(0,kt.strConcat)(Ro.default.instancePath,i)],[Ro.default.parentData,o.parentData],[Ro.default.parentDataProperty,o.parentDataProperty],[Ro.default.rootData,Ro.default.rootData]];o.opts.dynamicRef&&u.push([Ro.default.dynamicAnchors,Ro.default.dynamicAnchors]);const d=(0,kt._)`${h}, ${t.object(...u)}`;return l!==kt.nil?(0,kt._)`${a}.call(${l}, ${d})`:(0,kt._)`${a}(${d})`}Ve.callValidateCode=Zq;const Xq=(0,kt._)`new RegExp`;function Yq({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:r}=e.code,i=r(t,s);return n.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,kt._)`${r.code==="new RegExp"?Xq:(0,qq.useFunc)(n,r)}(${t}, ${s})`})}Ve.usePattern=Yq;function Jq(n){const{gen:e,data:t,keyword:s,it:r}=n,i=e.name("valid");if(r.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,kt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:jS.Type.Num},i),e.if((0,kt.not)(i),a)})}}Ve.validateArray=Jq;function Qq(n){const{gen:e,schema:t,keyword:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,jS.alwaysValidSchema)(r,l))&&!r.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,kt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,kt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ve.validateUnion=Qq;Object.defineProperty($i,"__esModule",{value:!0});$i.validateKeywordUsage=$i.validSchemaType=$i.funcKeywordCode=$i.macroKeywordCode=void 0;const hs=We,tl=Li,eV=Ve,tV=Kp;function nV(n,e){const{gen:t,keyword:s,schema:r,parentSchema:i,it:o}=n,a=e.macro.call(o.self,r,i,o),l=AT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:hs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}$i.macroKeywordCode=nV;function sV(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;iV(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,h=AT(s,r,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)g(),e.modifying&&Hk(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&Hk(n),b(()=>rV(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,hs._)`await `),w=>s.assign(u,!1).if((0,hs._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,hs._)`${w}.errors`),()=>s.throw(w))),y}function m(){const y=(0,hs._)`${h}.errors`;return s.assign(y,null),g(hs.nil),y}function g(y=e.async?(0,hs._)`await `:hs.nil){const w=l.opts.passContext?tl.default.this:tl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,eV.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,hs.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}$i.funcKeywordCode=sV;function Hk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function rV(n,e){const{gen:t}=n;t.if((0,hs._)`Array.isArray(${e})`,()=>{t.assign(tl.default.vErrors,(0,hs._)`${tl.default.vErrors} === null ? ${e} : ${tl.default.vErrors}.concat(${e})`).assign(tl.default.errors,(0,hs._)`${tl.default.vErrors}.length`),(0,tV.extendErrors)(n)},()=>n.error())}function iV({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function AT(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,hs.stringify)(t)})}function oV(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")}$i.validSchemaType=oV;function aV({schema:n,opts:e,self:t,errSchemaPath:s},r,i){if(Array.isArray(r.keyword)?!r.keyword.includes(i):r.keyword!==i)throw new Error("ajv implementation error");const o=r.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(r.validateSchema&&!r.validateSchema(n[i])){const l=`keyword "${i}" value is invalid at path "${s}": `+t.errorsText(r.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}$i.validateKeywordUsage=aV;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const ki=We,ET=fe;function lV(n,{keyword:e,schemaProp:t,schema:s,schemaPath:r,errSchemaPath:i,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,ki._)`${n.schemaPath}${(0,ki.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,ki._)`${n.schemaPath}${(0,ki.getProperty)(e)}${(0,ki.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,ET.escapeFragment)(t)}`}}if(s!==void 0){if(r===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:r,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}ka.getSubschema=lV;function cV(n,e,{dataProp:t,dataPropType:s,data:r,dataTypes:i,propertyName:o}){if(r!==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,ki._)`${e.data}${(0,ki.getProperty)(t)}`,!0);l(d),n.errorPath=(0,ki.str)`${c}${(0,ET.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,ki._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof ki.Name?r:a.let("data",r,!0);l(c),o!==void 0&&(n.propertyName=o)}i&&(n.dataTypes=i);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=cV;function hV(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:r,allErrors:i}){s!==void 0&&(n.compositeRule=s),r!==void 0&&(n.createErrors=r),i!==void 0&&(n.allErrors=i),n.jtdDiscriminator=e,n.jtdMetadata=t}ka.extendSubschemaMode=hV;var On={},y0=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,r,i;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(r=s;r--!==0;)if(!n(e[r],t[r]))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(i=Object.keys(e),s=i.length,s!==Object.keys(t).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=s;r--!==0;){var o=i[r];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},CT={exports:{}},va=CT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},r=t.post||function(){};eg(e,s,r,n,"",n)};va.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};va.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};va.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};va.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 eg(n,e,t,s,r,i,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,r,i,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in va.arrayKeywords)for(var d=0;de+=$T(s)),e===1/0))return 1/0}return e}function TT(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return PT(n,s)}On.getFullPath=TT;function PT(n,e){return n.serialize(e).split("#")[0]+"#"}On._getFullPath=PT;const vV=/#\/?$/;function oh(n){return n?n.replace(vV,""):""}On.normalizeId=oh;function wV(n,e,t){return t=oh(t),n.resolve(e,t)}On.resolveUrl=wV;const _V=/^[a-z_][-a-z0-9._]*$/i;function SV(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=oh(n[t]||e),i={"":r},o=TT(s,r,!1),a={},l=new Set;return mV(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=i[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),i[d]=b;function y(v){const x=this.opts.uriResolver.resolve;if(v=oh(b?x(b,v):v),l.has(v))throw h(v);l.add(v);let k=this.refs[v];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,v):v!==oh(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!_V.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!pV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}On.getSchemaRefs=SV;Object.defineProperty(Kr,"__esModule",{value:!0});Kr.getData=Kr.KeywordCxt=Kr.validateFunctionCode=void 0;const RT=yu,Bk=cn,HS=wo,Jg=cn,xV=g0,Dd=$i,sb=ka,we=We,Ce=Li,kV=On,_o=fe,Xu=Kp;function AV(n){if(OT(n)&&(NT(n),IT(n))){$V(n);return}MT(n,()=>(0,RT.topBoolOrEmptySchema)(n))}Kr.validateFunctionCode=AV;function MT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,we._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${qk(t,r)}`),CV(n,r),n.code(i)}):n.func(e,(0,we._)`${Ce.default.data}, ${EV(r)}`,s.$async,()=>n.code(qk(t,r)).code(i))}function EV(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 CV(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 $V(n){const{schema:e,opts:t,gen:s}=n;MT(n,()=>{t.$comment&&e.$comment&&DT(n),IV(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&TV(n),LT(n),LV(n)})}function TV(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 qk(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 PV(n,e){if(OT(n)&&(NT(n),IT(n))){RV(n,e);return}(0,RT.boolOrEmptySchema)(n,e)}function IT({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 OT(n){return typeof n.schema!="boolean"}function RV(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&DT(n),OV(n),NV(n);const i=s.const("_errs",Ce.default.errors);LT(n,i),s.var(e,(0,we._)`${i} === ${Ce.default.errors}`)}function NT(n){(0,_o.checkUnknownRules)(n),MV(n)}function LT(n,e){if(n.opts.jtd)return Vk(n,[],!1,e);const t=(0,Bk.getSchemaTypes)(n.schema),s=(0,Bk.coerceAndCheckDataType)(n,t);Vk(n,t,!s,e)}function MV(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,_o.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function IV(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 OV(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,kV.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function NV(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function DT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:r}){const i=t.$comment;if(r.$comment===!0)n.code((0,we._)`${Ce.default.self}.logger.log(${i})`);else if(typeof r.$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(${i}, ${o}, ${a}.schema)`)}}function LV(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,we._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,we._)`new ${r}(${Ce.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ce.default.vErrors),i.unevaluated&&DV(n),e.return((0,we._)`${Ce.default.errors} === 0`))}function DV({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 Vk(n,e,t,s){const{gen:r,schema:i,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,_o.schemaHasRulesButRef)(i,h))){r.block(()=>zT(n,"$ref",h.all.$ref.definition));return}l.jtd||jV(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,HS.shouldUseGroup)(i,d)&&(d.type?(r.if((0,Jg.checkDataType)(d.type,o,l.strictNumbers)),Uk(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,Jg.reportTypeError)(n)),r.endIf()):Uk(n,d),a||r.if((0,we._)`${Ce.default.errors} === ${s||0}`))}}function Uk(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,xV.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,HS.shouldUseRule)(s,i)&&zT(n,i.keyword,i.definition,e.type)})}function jV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(FV(n,e),n.opts.allowUnionTypes||zV(n,e),HV(n,n.dataTypes))}function FV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{jT(n.dataTypes,t)||BS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),qV(n,e)}}function zV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&BS(n,"use allowUnionTypes to allow union type keyword")}function HV(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,HS.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>BV(e,o))&&BS(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function BV(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function jT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function qV(n,e){const t=[];for(const s of n.dataTypes)jT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function BS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}let FT=class{constructor(e,t,s){if((0,Dd.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",HT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Dd.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?Xu.reportExtraError:Xu.reportError)(this,this.def.error,t)}$dataError(){(0,Xu.reportError)(this,this.def.$dataError||Xu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Xu.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:r,schemaType:i,def:o}=this;s.if((0,we.or)((0,we._)`${r} === undefined`,t)),e!==we.nil&&s.assign(e,!0),(i.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:r,it:i}=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,Jg.checkDataTypes)(l,t,i.opts.strictNumbers,Jg.DataType.Wrong)}`}return we.nil}function a(){if(r.validateSchema){const l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,we._)`!${l}(${t})`}return we.nil}}subschema(e,t){const s=(0,sb.getSubschema)(this.it,e);(0,sb.extendSubschemaData)(s,this.it,e),(0,sb.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return PV(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=_o.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=_o.mergeEvaluated.items(r,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:r}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return r.if(t,()=>this.mergeEvaluated(e,we.Name)),!0}};Kr.KeywordCxt=FT;function zT(n,e,t,s){const r=new FT(n,t,e);"code"in t?t.code(r,s):r.$data&&t.validate?(0,Dd.funcKeywordCode)(r,t):"macro"in t?(0,Dd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Dd.funcKeywordCode)(r,t)}const VV=/^\/(?:[^~]|~0|~1)*$/,UV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function HT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!VV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=Ce.default.rootData}else{const c=UV.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(r=c[2],r==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(i=t[e-h],!r)return i}let o=i;const a=r.split("/");for(const c of a)c&&(i=(0,we._)`${i}${(0,we.getProperty)((0,_o.unescapeJsonPointer)(c))}`,o=(0,we._)`${o} && ${i}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Kr.getData=HT;var Zp={};Object.defineProperty(Zp,"__esModule",{value:!0});let WV=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Zp.default=WV;var Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});const rb=On;let GV=class extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,rb.resolveUrl)(e,t,s),this.missingSchema=(0,rb.normalizeId)((0,rb.getFullPath)(e,this.missingRef))}};Ou.default=GV;var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.resolveSchema=Ms.getCompilingSchema=Ms.resolveRef=Ms.compileSchema=Ms.SchemaEnv=void 0;const kr=We,KV=Zp,Ba=Li,qr=On,Wk=fe,ZV=Kr;let b0=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,qr.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={}}};Ms.SchemaEnv=b0;function qS(n){const e=BT.call(this,n);if(e)return e;const t=(0,qr.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new kr.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:KV.default,code:(0,kr._)`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:[kr.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,kr.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:kr.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,kr._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,ZV.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:g}=c;p.evaluated={props:m instanceof kr.Name?void 0:m,items:g instanceof kr.Name?void 0:g,dynamicProps:m instanceof kr.Name,dynamicItems:g instanceof kr.Name},p.source&&(p.source.evaluated=(0,kr.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)}}Ms.compileSchema=qS;function XV(n,e,t){var s;t=(0,qr.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=QV.call(this,n,t);if(i===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(i=new b0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=YV.call(this,i)}Ms.resolveRef=XV;function YV(n){return(0,qr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:qS.call(this,n)}function BT(n){for(const e of this._compilations)if(JV(e,n))return e}Ms.getCompilingSchema=BT;function JV(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function QV(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||v0.call(this,n,e)}function v0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,qr._getFullPath)(this.opts.uriResolver,t);let r=(0,qr.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return ib.call(this,t,n);const i=(0,qr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=v0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ib.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||qS.call(this,o),i===(0,qr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,qr.resolveUrl)(this.opts.uriResolver,r,c)),new b0({schema:a,schemaId:l,root:n,baseId:r})}return ib.call(this,t,o)}}Ms.resolveSchema=v0;const eU=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ib(n,{baseId:e,schema:t,root:s}){var r;if(((r=n.fragment)===null||r===void 0?void 0:r[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,Wk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!eU.has(a)&&c&&(e=(0,qr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,Wk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,qr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=v0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new b0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const tU="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",nU="Meta-schema for $data reference (JSON AnySchema extension proposal)",sU="object",rU=["$data"],iU={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},oU=!1,aU={$id:tU,description:nU,type:sU,required:rU,properties:iU,additionalProperties:oU};var VS={},w0={exports:{}};const lU=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),qT=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),US=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),VT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),cU=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function UT(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 hU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Gk(n){return n.length=0,!0}function uU(n,e,t){if(n.length){const s=UT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function dU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],r=[];let i=!1,o=!1,a=uU;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(i=!0),s.push(":");continue}else if(c==="%"){if(!a(r,s,t))break;a=Gk}else{r.push(c);continue}}return r.length&&(a===Gk?t.zone=r.join(""):o?s.push(r.join("")):s.push(UT(r))),t.address=s.join(""),t}function WT(n){if(fU(n,":")<2)return{host:n,isIPV6:!1};const e=dU(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 fU(n,e){let t=0;for(let s=0;smU[s])}function bU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function ey(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 r=!1,i=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(KU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",r=!0);const a=n.match(ZU);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.",r=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",r=!0))}const l=n.match(GU);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=XU(s,l);if(c!==void 0&&(s.error=s.error||c,r=!0),s.host)if(HU(s.host)===!1){const d=NU(s.host);s.host=d.host.toLowerCase(),i=d.isIPV6}else i=!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=QT(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&i===!1&&BU(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=zU(unescape(s.host),i))),s.path&&(s.path=jU(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:r}}function ty(n,e){return ey(n,e).parsed}function YU(n,e){return tP(n,e).normalized}function tP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=ey(n,e);return{normalized:s?n:dc(t,e),malformedAuthorityOrPort:s}}function Kk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=tP(n,e);return s?void 0:t}if(typeof n=="object")return dc(n,e)}const GS={SCHEMES:qU,normalize:VU,resolve:UU,resolveComponent:eP,equal:WU,serialize:dc,parse:ty};w0.exports=GS;w0.exports.default=GS;w0.exports.fastUri=GS;var nP=w0.exports;Object.defineProperty(VS,"__esModule",{value:!0});const sP=nP;sP.code='require("ajv/dist/runtime/uri").default';VS.default=sP;(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=Kr;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=We;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=Zp,r=Ou,i=uc,o=Ms,a=We,l=On,c=cn,h=fe,u=aU,d=VS,p=(F,C)=>new RegExp(F,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={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."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function v(F){var C,I,R,_,A,N,W,J,oe,se,ye,ft,Oe,et,at,nt,Vt,tn,Bn,vs,qn,Vn,ws,_s,Fs;const gn=F.strict,nn=(C=F.code)===null||C===void 0?void 0:C.optimize,os=nn===!0||nn===void 0?1:nn||0,sn=(R=(I=F.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,Ss=(_=F.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=F.strictSchema)!==null&&A!==void 0?A:gn)!==null&&N!==void 0?N:!0,strictNumbers:(J=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&J!==void 0?J:!0,strictTypes:(se=(oe=F.strictTypes)!==null&&oe!==void 0?oe:gn)!==null&&se!==void 0?se:"log",strictTuples:(ft=(ye=F.strictTuples)!==null&&ye!==void 0?ye:gn)!==null&&ft!==void 0?ft:"log",strictRequired:(et=(Oe=F.strictRequired)!==null&&Oe!==void 0?Oe:gn)!==null&&et!==void 0?et:!1,code:F.code?{...F.code,optimize:os,regExp:sn}:{optimize:os,regExp:sn},loopRequired:(at=F.loopRequired)!==null&&at!==void 0?at:w,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:w,meta:(Vt=F.meta)!==null&&Vt!==void 0?Vt:!0,messages:(tn=F.messages)!==null&&tn!==void 0?tn:!0,inlineRefs:(Bn=F.inlineRefs)!==null&&Bn!==void 0?Bn:!0,schemaId:(vs=F.schemaId)!==null&&vs!==void 0?vs:"$id",addUsedSchema:(qn=F.addUsedSchema)!==null&&qn!==void 0?qn:!0,validateSchema:(Vn=F.validateSchema)!==null&&Vn!==void 0?Vn:!0,validateFormats:(ws=F.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(_s=F.unicodeRegExp)!==null&&_s!==void 0?_s:!0,int32range:(Fs=F.int32range)!==null&&Fs!==void 0?Fs:!0,uriResolver:Ss}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...v(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=H(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,i.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&z.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),T.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(se,ye){await A.call(this,se.$schema);const ft=this._addSchema(se,ye);return ft.validate||N.call(this,ft)}async function A(se){se&&!this.getSchema(se)&&await _.call(this,{$ref:se},!0)}async function N(se){try{return this._compileSchemaEnv(se)}catch(ye){if(!(ye instanceof r.default))throw ye;return W.call(this,ye),await J.call(this,ye.missingSchema),N.call(this,se)}}function W({missingSchema:se,missingRef:ye}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${ye} cannot be resolved`)}async function J(se){const ye=await oe.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function oe(se){const ye=this._loading[se];if(ye)return ye;try{return await(this._loading[se]=R(se))}finally{delete this._loading[se]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const N of C)this.addSchema(N,void 0,R,_);return this}let A;if(typeof C=="object"){const{schemaId:N}=this.opts;if(A=C[N],A!==void 0&&typeof A!="string")throw new Error(`schema ${N} must be string`)}return I=(0,l.normalizeId)(I||A),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$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 _=this.validate(R,C);if(!_&&I){const A="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(A);else throw new Error(A)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[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(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.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(V.call(this,R,I),!I)return(0,h.eachItem)(R,A=>L.call(this,A)),this;X.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?A=>L.call(this,A,_):A=>_.type.forEach(N=>L.call(this,A,_,N))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(A=>A.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,A)=>_+I+A)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const A=_.split("/").slice(1);let N=C;for(const W of A)N=N[W];for(const W in R){const J=R[W];if(typeof J!="object")continue;const{$data:oe}=J.definition,se=N[W];oe&&se&&(N[W]=ge(se))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,A=this.opts.addUsedSchema){let N;const{schemaId:W}=this.opts;if(typeof C=="object")N=C[W];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(C);if(J!==void 0)return J;R=(0,l.normalizeId)(N||R);const oe=l.getSchemaRefs.call(this,C,R);return J=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:oe}),this._cache.set(J.schema,J),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=J),_&&this.validateSchema(C,!0),J}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=r.default,n.default=x;function k(F,C,I,R="error"){for(const _ in F){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${F[A]}`)}}function E(F){return F=(0,l.normalizeId)(F),this.schemas[F]||this.refs[F]}function T(){const F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(const C in F)this.addSchema(F[C],C)}function O(){for(const F in this.opts.formats){const C=this.opts.formats[F];C&&this.addFormat(F,C)}}function z(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in F){const I=F[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function B(){const F={...this.opts};for(const C of m)delete F[C];return F}const j={log(){},warn(){},error(){}};function H(F){if(F===!1)return j;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}const G=/^[a-z_$][a-z0-9_$:-]*$/i;function V(F,C){const{RULES:I}=this;if((0,h.eachItem)(F,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!G.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function L(F,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:A}=this;let N=_?A.post:A.rules.find(({type:J})=>J===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[F]=!0,!C)return;const W={keyword:F,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ee.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(J=>this.addKeyword(J))}function ee(F,C,I){const R=F.rules.findIndex(_=>_.keyword===I);R>=0?F.rules.splice(R,0,C):(F.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function X(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=ge(C)),F.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ge(F){return{anyOf:[F,Y]}}})(uT);var KS={},ZS={},XS={};Object.defineProperty(XS,"__esModule",{value:!0});const JU={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};XS.default=JU;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const QU=Ou,Zk=Ve,Ts=We,Oc=Li,Xk=Ms,ym=fe,e3={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:r,schemaEnv:i,validateName:o,opts:a,self:l}=s,{root:c}=i;if((t==="#"||t==="#/")&&r===c.baseId)return u();const h=Xk.resolveRef.call(l,c,r,t);if(h===void 0)throw new QU.default(s.opts.uriResolver,r,t);if(h instanceof Xk.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return ng(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return ng(n,(0,Ts._)`${m}.validate`,c,c.$async)}function d(m){const g=rP(n,m);ng(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ts.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Ts.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function rP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ts._)`${t.scopeValue("wrapper",{ref:e})}.validate`}fc.getValidate=rP;function ng(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?Oc.default.this:Ts.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=r.let("valid");r.try(()=>{r.code((0,Ts._)`await ${(0,Zk.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Ts._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Zk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ts._)`${m}.errors`;r.assign(Oc.default.vErrors,(0,Ts._)`${Oc.default.vErrors} === null ? ${g} : ${Oc.default.vErrors}.concat(${g})`),r.assign(Oc.default.errors,(0,Ts._)`${Oc.default.vErrors}.length`)}function p(m){var g;if(!i.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(i.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(i.props=ym.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Ts._)`${m}.evaluated.props`);i.props=ym.mergeEvaluated.props(r,y,i.props,Ts.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=ym.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Ts._)`${m}.evaluated.items`);i.items=ym.mergeEvaluated.items(r,y,i.items,Ts.Name)}}}fc.callRef=ng;fc.default=e3;Object.defineProperty(ZS,"__esModule",{value:!0});const t3=XS,n3=fc,s3=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",t3.default,n3.default];ZS.default=s3;var YS={},JS={};Object.defineProperty(JS,"__esModule",{value:!0});const ny=We,Mo=ny.operators,sy={maximum:{okStr:"<=",ok:Mo.LTE,fail:Mo.GT},minimum:{okStr:">=",ok:Mo.GTE,fail:Mo.LT},exclusiveMaximum:{okStr:"<",ok:Mo.LT,fail:Mo.GTE},exclusiveMinimum:{okStr:">",ok:Mo.GT,fail:Mo.LTE}},r3={message:({keyword:n,schemaCode:e})=>(0,ny.str)`must be ${sy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ny._)`{comparison: ${sy[n].okStr}, limit: ${e}}`},i3={keyword:Object.keys(sy),type:"number",schemaType:"number",$data:!0,error:r3,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ny._)`${t} ${sy[e].fail} ${s} || isNaN(${t})`)}};JS.default=i3;var QS={};Object.defineProperty(QS,"__esModule",{value:!0});const jd=We,o3={message:({schemaCode:n})=>(0,jd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,jd._)`{multipleOf: ${n}}`},a3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:o3,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,jd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,jd._)`${o} !== parseInt(${o})`;n.fail$data((0,jd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};QS.default=a3;var e1={},t1={};Object.defineProperty(t1,"__esModule",{value:!0});function iP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,nl._)`{limit: ${n}}`},u3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:h3,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?nl.operators.GT:nl.operators.LT,o=r.opts.unicode===!1?(0,nl._)`${t}.length`:(0,nl._)`${(0,l3.useFunc)(n.gen,c3.default)}(${t})`;n.fail$data((0,nl._)`${o} ${i} ${s}`)}};e1.default=u3;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});const d3=Ve,f3=fe,eh=We,p3={message:({schemaCode:n})=>(0,eh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,eh._)`{pattern: ${n}}`},m3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:p3,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,eh._)`new RegExp`:(0,f3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,eh._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,eh._)`!${h}`)}else{const l=(0,d3.usePattern)(n,r);n.fail$data((0,eh._)`!${l}.test(${t})`)}}};n1.default=m3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const Fd=We,g3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Fd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Fd._)`{limit: ${n}}`},y3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:g3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`Object.keys(${t}).length ${r} ${s}`)}};s1.default=y3;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const Yu=Ve,zd=We,b3=fe,v3={message:({params:{missingProperty:n}})=>(0,zd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,zd._)`{missingProperty: ${n}}`},w3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:v3,code(n){const{gen:e,schema:t,schemaCode:s,data:r,$data:i,it:o}=n,{opts:a}=o;if(!i&&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 g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,b3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)n.block$data(zd.nil,u);else for(const p of t)(0,Yu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||i){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Yu.checkMissingProp)(n,t,p)),(0,Yu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Yu.noPropertyInData)(e,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Yu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,zd.not)(m),()=>{n.error(),e.break()})},zd.nil)}}};r1.default=w3;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const Hd=We,_3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Hd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Hd._)`{limit: ${n}}`},S3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:_3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Hd.operators.GT:Hd.operators.LT;n.fail$data((0,Hd._)`${t}.length ${r} ${s}`)}};i1.default=S3;var o1={},Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});const oP=y0;oP.code='require("ajv/dist/runtime/equal").default';Xp.default=oP;Object.defineProperty(o1,"__esModule",{value:!0});const ob=cn,En=We,x3=fe,k3=Xp,A3={message:({params:{i:n,j:e}})=>(0,En.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,En._)`{i: ${n}, j: ${e}}`},E3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:A3,code(n){const{gen:e,data:t,$data:s,schema:r,parentSchema:i,schemaCode:o,it:a}=n;if(!s&&!r)return;const l=e.let("valid"),c=i.items?(0,ob.getSchemaTypes)(i.items):[];n.block$data(l,h,(0,En._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,En._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,En._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,ob.checkDataTypes)(c,b,a.opts.strictNumbers,ob.DataType.Wrong),w=e.const("indices",(0,En._)`{}`);e.for((0,En._)`;${m}--;`,()=>{e.let(b,(0,En._)`${t}[${m}]`),e.if(y,(0,En._)`continue`),c.length>1&&e.if((0,En._)`typeof ${b} == "string"`,(0,En._)`${b} += "_"`),e.if((0,En._)`typeof ${w}[${b}] == "number"`,()=>{e.assign(g,(0,En._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,En._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,x3.useFunc)(e,k3.default),y=e.name("outer");e.label(y).for((0,En._)`;${m}--;`,()=>e.for((0,En._)`${g} = ${m}; ${g}--;`,()=>e.if((0,En._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};o1.default=E3;var a1={};Object.defineProperty(a1,"__esModule",{value:!0});const uv=We,C3=fe,$3=Xp,T3={message:"must be equal to constant",params:({schemaCode:n})=>(0,uv._)`{allowedValue: ${n}}`},P3={keyword:"const",$data:!0,error:T3,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,uv._)`!${(0,C3.useFunc)(e,$3.default)}(${t}, ${r})`):n.fail((0,uv._)`${i} !== ${t}`)}};a1.default=P3;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});const dd=We,R3=fe,M3=Xp,I3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,dd._)`{allowedValues: ${n}}`},O3={keyword:"enum",schemaType:"array",$data:!0,error:I3,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n;if(!s&&r.length===0)throw new Error("enum must have non-empty array");const a=r.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,R3.useFunc)(e,M3.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(r))throw new Error("ajv implementation error");const p=e.const("vSchema",i);h=(0,dd.or)(...r.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",i,p=>e.if((0,dd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,dd._)`${c()}(${t}, ${p}[${m}])`:(0,dd._)`${t} === ${g}`}}};l1.default=O3;Object.defineProperty(YS,"__esModule",{value:!0});const N3=JS,L3=QS,D3=e1,j3=n1,F3=s1,z3=r1,H3=i1,B3=o1,q3=a1,V3=l1,U3=[N3.default,L3.default,D3.default,j3.default,F3.default,z3.default,H3.default,B3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},q3.default,V3.default];YS.default=U3;var c1={},Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.validateAdditionalItems=void 0;const sl=We,dv=fe,W3={message:({params:{len:n}})=>(0,sl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,sl._)`{limit: ${n}}`},G3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:W3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,dv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}aP(n,s)}};function aP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,sl._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,sl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,dv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,sl._)`${a} <= ${e.length}`);t.if((0,sl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:i,dataProp:h,dataPropType:dv.Type.Num},c),o.allErrors||t.if((0,sl.not)(c),()=>t.break())})}}Nu.validateAdditionalItems=aP;Nu.default=G3;var h1={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateTuple=void 0;const Yk=We,sg=fe,K3=Ve,Z3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return lP(n,"additionalItems",e);t.items=!0,!(0,sg.alwaysValidSchema)(t,e)&&n.ok((0,K3.validateArray)(n))}};function lP(n,e,t=n.schema){const{gen:s,parentSchema:r,data:i,keyword:o,it:a}=n;h(r),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=sg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,Yk._)`${i}.length`);t.forEach((u,d)=>{(0,sg.alwaysValidSchema)(a,u)||(s.if((0,Yk._)`${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,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,sg.checkStrictMode)(a,b,d.strictTuples)}}}Lu.validateTuple=lP;Lu.default=Z3;Object.defineProperty(h1,"__esModule",{value:!0});const X3=Lu,Y3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,X3.validateTuple)(n,"items")};h1.default=Y3;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const Jk=We,J3=fe,Q3=Ve,eW=Nu,tW={message:({params:{len:n}})=>(0,Jk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Jk._)`{limit: ${n}}`},nW={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:tW,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,J3.alwaysValidSchema)(s,e)&&(r?(0,eW.validateAdditionalItems)(n,r):n.ok((0,Q3.validateArray)(n)))}};u1.default=nW;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const ur=We,bm=fe,sW={message:({params:{min:n,max:e}})=>e===void 0?(0,ur.str)`must contain at least ${n} valid item(s)`:(0,ur.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ur._)`{minContains: ${n}}`:(0,ur._)`{minContains: ${n}, maxContains: ${e}}`},rW={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:sW,code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;let o,a;const{minContains:l,maxContains:c}=s;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ur._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,bm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,bm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,bm.alwaysValidSchema)(i,t)){let g=(0,ur._)`${h} >= ${o}`;a!==void 0&&(g=(0,ur._)`${g} && ${h} <= ${a}`),n.pass(g);return}i.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,ur._)`${r}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:bm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,ur._)`${g}++`),a===void 0?e.if((0,ur._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ur._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ur._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};d1.default=rW;var cP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=We,t=fe,s=Ve;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 r={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=i(l);o(l,c),a(l,h)}};function i({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 g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,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 g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=r})(cP);var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const hP=We,iW=fe,oW={message:"property name must be valid",params:({params:n})=>(0,hP._)`{propertyName: ${n.propertyName}}`},aW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:oW,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,iW.alwaysValidSchema)(r,t))return;const i=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,hP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};f1.default=aW;var _0={};Object.defineProperty(_0,"__esModule",{value:!0});const vm=Ve,Er=We,lW=Li,wm=fe,cW={message:"must NOT have additional properties",params:({params:n})=>(0,Er._)`{additionalProperty: ${n.additionalProperty}}`},hW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:cW,code(n){const{gen:e,schema:t,parentSchema:s,data:r,errsCount:i,it:o}=n;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,wm.alwaysValidSchema)(o,t))return;const c=(0,vm.allSchemaProperties)(s.properties),h=(0,vm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Er._)`${i} === ${lW.default.errors}`);function u(){e.forIn("key",r,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const w=(0,wm.schemaRefOrVal)(o,s.properties,"properties");y=(0,vm.isOwnProperty)(e,w,b)}else c.length?y=(0,Er.or)(...c.map(w=>(0,Er._)`${b} === ${w}`)):y=Er.nil;return h.length&&(y=(0,Er.or)(y,...h.map(w=>(0,Er._)`${(0,vm.usePattern)(n,w)}.test(${b})`))),(0,Er.not)(y)}function p(b){e.code((0,Er._)`delete ${r}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,wm.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Er.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Er.not)(y),()=>e.break()))}}function g(b,y,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:wm.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};_0.default=hW;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const uW=Kr,Qk=Ve,ab=fe,eA=_0,dW={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;i.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&eA.default.code(new uW.KeywordCxt(i,eA.default,"additionalProperties"));const o=(0,Qk.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=ab.mergeEvaluated.props(e,(0,ab.toHash)(o),i.props));const a=o.filter(u=>!(0,ab.alwaysValidSchema)(i,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,Qk.propertyInData)(e,r,u,i.opts.ownProperties)),h(u),i.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return i.opts.useDefaults&&!i.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};p1.default=dW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const tA=Ve,_m=We,nA=fe,sA=fe,fW={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:r,it:i}=n,{opts:o}=i,a=(0,tA.allSchemaProperties)(t),l=a.filter(g=>(0,nA.alwaysValidSchema)(i,t[g]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&r.properties,h=e.name("valid");i.props!==!0&&!(i.props instanceof _m.Name)&&(i.props=(0,sA.evaluatedPropsToName)(e,i.props));const{props:u}=i;d();function d(){for(const g of a)c&&p(g),i.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,nA.checkStrictMode)(i,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,_m._)`${(0,tA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:sA.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,_m._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,_m.not)(h),()=>e.break())})})}}};m1.default=fW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const pW=fe,mW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,pW.alwaysValidSchema)(s,t)){n.fail();return}const r=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),n.failResult(r,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};g1.default=mW;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const gW=Ve,yW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:gW.validateUnion,error:{message:"must match a schema in anyOf"}};y1.default=yW;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const rg=We,bW=fe,vW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,rg._)`{passingSchemas: ${n.passing}}`},wW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:vW,code(n){const{gen:e,schema:t,parentSchema:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(r.opts.discriminator&&s.discriminator)return;const i=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(){i.forEach((h,u)=>{let d;(0,bW.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,rg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,rg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,rg.Name)})})}}};b1.default=wW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const _W=fe,SW={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 r=e.name("valid");t.forEach((i,o)=>{if((0,_W.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};v1.default=SW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const ry=We,uP=fe,xW={message:({params:n})=>(0,ry.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ry._)`{failingKeyword: ${n.ifClause}}`},kW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:xW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,uP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=rA(s,"then"),i=rA(s,"else");if(!r&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),r&&i){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else r?e.if(a,c("then")):e.if((0,ry.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,ry._)`${h}`):n.setParams({ifClause:h})}}}};function rA(n,e){const t=n.schema[e];return t!==void 0&&!(0,uP.alwaysValidSchema)(n,t)}w1.default=kW;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const AW=fe,EW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,AW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};_1.default=EW;Object.defineProperty(c1,"__esModule",{value:!0});const CW=Nu,$W=h1,TW=Lu,PW=u1,RW=d1,MW=cP,IW=f1,OW=_0,NW=p1,LW=m1,DW=g1,jW=y1,FW=b1,zW=v1,HW=w1,BW=_1;function qW(n=!1){const e=[DW.default,jW.default,FW.default,zW.default,HW.default,BW.default,IW.default,OW.default,MW.default,NW.default,LW.default];return n?e.push($W.default,PW.default):e.push(CW.default,TW.default),e.push(RW.default),e}c1.default=qW;var S1={},x1={};Object.defineProperty(x1,"__esModule",{value:!0});const Ut=We,VW={message:({schemaCode:n})=>(0,Ut.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Ut._)`{format: ${n}}`},UW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:VW,code(n,e){const{gen:t,data:s,$data:r,schema:i,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;r?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Ut._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Ut._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Ut._)`${g}.type || "string"`).assign(y,(0,Ut._)`${g}.validate`),()=>t.assign(b,(0,Ut._)`"string"`).assign(y,g)),n.fail$data((0,Ut.or)(w(),v()));function w(){return l.strictSchema===!1?Ut.nil:(0,Ut._)`${o} && !${y}`}function v(){const x=h.$async?(0,Ut._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Ut._)`${y}(${s})`,k=(0,Ut._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Ut._)`${y} && ${y} !== true && ${b} === ${e} && !${k}`}}function p(){const m=u.formats[i];if(!m){w();return}if(m===!0)return;const[g,b,y]=v(m);g===e&&n.pass(x());function w(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function v(k){const E=k instanceof RegExp?(0,Ut.regexpCode)(k):l.code.formats?(0,Ut._)`${l.code.formats}${(0,Ut.getProperty)(i)}`:void 0,T=t.scopeValue("formats",{key:i,ref:k,code:E});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Ut._)`${T}.validate`]:["string",k,T]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Ut._)`await ${y}(${s})`}return typeof b=="function"?(0,Ut._)`${y}(${s})`:(0,Ut._)`${y}.test(${s})`}}}};x1.default=UW;Object.defineProperty(S1,"__esModule",{value:!0});const WW=x1,GW=[WW.default];S1.default=GW;var bu={};Object.defineProperty(bu,"__esModule",{value:!0});bu.contentVocabulary=bu.metadataVocabulary=void 0;bu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];bu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(KS,"__esModule",{value:!0});const KW=ZS,ZW=YS,XW=c1,YW=S1,iA=bu,JW=[KW.default,ZW.default,(0,XW.default)(),YW.default,iA.metadataVocabulary,iA.contentVocabulary];KS.default=JW;var k1={},S0={};Object.defineProperty(S0,"__esModule",{value:!0});S0.DiscrError=void 0;var oA;(function(n){n.Tag="tag",n.Mapping="mapping"})(oA||(S0.DiscrError=oA={}));Object.defineProperty(k1,"__esModule",{value:!0});const Fc=We,fv=S0,aA=Ms,QW=Ou,e4=fe,t4={message:({params:{discrError:n,tagName:e}})=>n===fv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Fc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},n4={keyword:"discriminator",type:"object",schemaType:"object",error:t4,code(n){const{gen:e,data:t,schema:s,parentSchema:r,it:i}=n,{oneOf:o}=r;if(!i.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,Fc._)`${t}${(0,Fc.getProperty)(a)}`);e.if((0,Fc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:fv.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,Fc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:fv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,Fc.Name),m}function d(){var p;const m={},g=y(r);let b=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,o):i;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=Kr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=We;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=Zp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Ou;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(ov,ov.exports);var h4=ov.exports;const u4=K_(h4);var pv={exports:{}},dP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(j,H){return{validate:j,compare:H}}n.fullFormats={date:e(i,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:y,"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:B,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:v,int32:{type:"number",validate:E},int64:{type:"number",validate:T},float:{type:"number",validate:O},double:{type:"number",validate:O},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(j){return j%4===0&&(j%100!==0||j%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(j){const H=s.exec(j);if(!H)return!1;const G=+H[1],V=+H[2],L=+H[3];return V>=1&&V<=12&&L>=1&&L<=(V===2&&t(G)?29:r[V])}function o(j,H){if(j&&H)return j>H?1:j23||C>59||j&&!Y)return!1;if(L<=23&&ee<=59&&X<60)return!0;const I=ee-C*ge,R=L-F*ge-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&X<61}}function c(j,H){if(!(j&&H))return;const G=new Date("2020-01-01T"+j).valueOf(),V=new Date("2020-01-01T"+H).valueOf();if(G&&V)return G-V}function h(j,H){if(!(j&&H))return;const G=a.exec(j),V=a.exec(H);if(G&&V)return j=G[1]+G[2]+G[3],H=V[1]+V[2]+V[3],j>H?1:j=x}function T(j){return Number.isInteger(j)}function O(){return!0}const z=/[^\\]\\Z/;function B(j){if(z.test(j))return!1;try{return new RegExp(j),!0}catch{return!1}}})(dP);var fP={},mv={exports:{}},pP={},Zr={},vu={},Yp={},He={},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(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((v,x)=>`${v}${x}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((v,x)=>(x instanceof t&&(v[x.str]=(v[x.str]||0)+1),v),{})}}n._Code=s,n.nil=new s("");function r(y,...w){const v=[y[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 g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let w=h(y);if(w){const v=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${v} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(gv);(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=gv;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 r=gv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return r.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return r.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return r.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return r.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 i{optimizeNodes(){return this}optimizeNames(_,A){return this}}class o extends i{constructor(_,A,N){super(),this.varKind=_,this.name=A,this.rhs=N}render({es5:_,_n:A}){const N=_?t.varKinds.var:this.varKind,W=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${W};`+A}optimizeNames(_,A){if(_[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(_,A,N){super(),this.lhs=_,this.rhs=A,this.sideEffects=N}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,A){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return G(_,this.rhs)}}class l extends a{constructor(_,A,N,W){super(_,N,W),this.op=A}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends i{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends i{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,A){return this.code=V(this.code,_,A),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends i{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((A,N)=>A+N.render(_),"")}optimizeNodes(){const{nodes:_}=this;let A=_.length;for(;A--;){const N=_[A].optimizeNodes();Array.isArray(N)?_.splice(A,1,...N):N?_[A]=N:_.splice(A,1)}return _.length>0?this:void 0}optimizeNames(_,A){const{nodes:N}=this;let W=N.length;for(;W--;){const J=N[W];J.optimizeNames(_,A)||(L(_,J.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>H(_,A.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,A){super(A),this.condition=_}render(_){let A=`if(${this.condition})`+super.render(_);return this.else&&(A+="else "+this.else.render(_)),A}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let A=this.else;if(A){const N=A.optimizeNodes();A=this.else=Array.isArray(N)?new b(N):N}if(A)return _===!1?A instanceof y?A:A.nodes:this.nodes.length?this:new y(ee(_),A instanceof y?[A]:A.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,A){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(_,A),!!(super.optimizeNames(_,A)||this.else))return this.condition=V(this.condition,_,A),this}get names(){const _=super.names;return G(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class w extends m{}w.kind="for";class v extends w{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iteration=V(this.iteration,_,A),this}get names(){return H(super.names,this.iteration.names)}}class x extends w{constructor(_,A,N,W){super(),this.varKind=_,this.name=A,this.from=N,this.to=W}render(_){const A=_.es5?t.varKinds.var:this.varKind,{name:N,from:W,to:J}=this;return`for(${A} ${N}=${W}; ${N}<${J}; ${N}++)`+super.render(_)}get names(){const _=G(super.names,this.from);return G(_,this.to)}}class k extends w{constructor(_,A,N,W){super(),this.loop=_,this.varKind=A,this.name=N,this.iterable=W}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iterable=V(this.iterable,_,A),this}get names(){return H(super.names,this.iterable.names)}}class E extends m{constructor(_,A,N){super(),this.name=_,this.args=A,this.async=N}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class T extends p{render(_){return"return "+super.render(_)}}T.kind="return";class O extends m{render(_){let A="try"+super.render(_);return this.catch&&(A+=this.catch.render(_)),this.finally&&(A+=this.finally.render(_)),A}optimizeNodes(){var _,A;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(_,A){var N,W;return super.optimizeNames(_,A),(N=this.catch)===null||N===void 0||N.optimizeNames(_,A),(W=this.finally)===null||W===void 0||W.optimizeNames(_,A),this}get names(){const _=super.names;return this.catch&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class z extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}z.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class j{constructor(_,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...A,_n:A.lines?` -`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,A){const N=this._extScope.value(_,A);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(_,A){return this._extScope.getValue(_,A)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,A,N,W){const J=this._scope.toName(A);return N!==void 0&&W&&(this._constants[J.str]=N),this._leafNode(new o(_,J,N)),J}const(_,A,N){return this._def(t.varKinds.const,_,A,N)}let(_,A,N){return this._def(t.varKinds.let,_,A,N)}var(_,A,N){return this._def(t.varKinds.var,_,A,N)}assign(_,A,N){return this._leafNode(new a(_,A,N))}add(_,A){return this._leafNode(new l(_,n.operators.ADD,A))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const A=["{"];for(const[N,W]of _)A.length>1&&A.push(","),A.push(N),(N!==W||this.opts.es5)&&(A.push(":"),(0,e.addCodeArg)(A,W));return A.push("}"),new e._Code(A)}if(_,A,N){if(this._blockNode(new y(_)),A&&N)this.code(A).else().code(N).endIf();else if(A)this.code(A).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,A){return this._blockNode(_),A&&this.code(A).endFor(),this}for(_,A){return this._for(new v(_),A)}forRange(_,A,N,W,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(_);return this._for(new x(J,oe,A,N),()=>W(oe))}forOf(_,A,N,W=t.varKinds.const){const J=this._scope.toName(_);if(this.opts.es5){const oe=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${oe}.length`,se=>{this.var(J,(0,e._)`${oe}[${se}]`),N(J)})}return this._for(new k("of",W,J,A),()=>N(J))}forIn(_,A,N,W=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${A})`,N);const J=this._scope.toName(_);return this._for(new k("in",W,J,A),()=>N(J))}endFor(){return this._endBlockNode(w)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const A=new T;if(this._blockNode(A),this.code(_),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(_,A,N){if(!A&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const W=new O;if(this._blockNode(W),this.code(_),A){const J=this.name("e");this._currNode=W.catch=new z(J),A(J)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(z,B)}throw(_){return this._leafNode(new u(_))}block(_,A){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(A),this}endBlock(_){const A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-A;if(N<0||_!==void 0&&N!==_)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${_} expected`);return this._nodes.length=A,this}func(_,A=e.nil,N,W){return this._blockNode(new E(_,A,N)),W&&this.code(W).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,A){const N=this._currNode;if(N instanceof _||A&&N instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${_.kind}/${A.kind}`:_.kind}"`)}_elseNode(_){const A=this._currNode;if(!(A instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const A=this._nodes;A[A.length-1]=_}}n.CodeGen=j;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function G(R,_){return _ instanceof e._CodeOrName?H(R,_.names):R}function V(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((J,oe)=>(oe instanceof e.Name&&(oe=N(oe)),oe instanceof e._Code?J.push(...oe._items):J.push(oe),J),[]));function N(J){const oe=A[J.str];return oe===void 0||_[J.str]!==1?J:(delete _[J.str],oe)}function W(J){return J instanceof e._Code&&J._items.some(oe=>oe instanceof e.Name&&_[oe.str]===1&&A[oe.str]!==void 0)}}function L(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ee(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ee;const X=C(n.operators.AND);function Y(...R){return R.reduce(X)}n.and=Y;const ge=C(n.operators.OR);function F(...R){return R.reduce(ge)}n.or=F;function C(R){return(_,A)=>_===e.nil?A:A===e.nil?_:(0,e._)`${I(_)} ${R} ${I(A)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(He);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 gt=He,d4=lf;function f4(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=f4;function p4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(mP(n,e),!gP(e,n.self.RULES.all))}pe.alwaysValidSchema=p4;function mP(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const r=s.RULES.keywords;for(const i in e)r[i]||vP(n,`unknown keyword: "${i}"`)}pe.checkUnknownRules=mP;function gP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=gP;function m4(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=m4;function g4({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,gt._)`${t}`}return(0,gt._)`${n}${e}${(0,gt.getProperty)(s)}`}pe.schemaRefOrVal=g4;function y4(n){return yP(decodeURIComponent(n))}pe.unescapeFragment=y4;function b4(n){return encodeURIComponent(A1(n))}pe.escapeFragment=b4;function A1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=A1;function yP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=yP;function v4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=v4;function lA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof gt.Name?(i instanceof gt.Name?n(r,i,o):e(r,i,o),o):i instanceof gt.Name?(e(r,o,i),i):t(i,o);return a===gt.Name&&!(l instanceof gt.Name)?s(r,l):l}}pe.mergeEvaluated={props:lA({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,gt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,gt._)`${t} || {}`).code((0,gt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,gt._)`${t} || {}`),E1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:bP}),items:lA({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,gt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,gt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function bP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,gt._)`{}`);return e!==void 0&&E1(n,t,e),t}pe.evaluatedPropsToName=bP;function E1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}pe.setEvaluated=E1;const cA={};function w4(n,e){return n.scopeValue("func",{ref:e,code:cA[e.code]||(cA[e.code]=new d4._Code(e.code))})}pe.useFunc=w4;var yv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(yv||(pe.Type=yv={}));function _4(n,e,t){if(n instanceof gt.Name){const s=e===yv.Num;return t?s?(0,gt._)`"[" + ${n} + "]"`:(0,gt._)`"['" + ${n} + "']"`:s?(0,gt._)`"/" + ${n}`:(0,gt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,gt.getProperty)(n).toString():"/"+A1(n)}pe.getErrorPath=_4;function vP(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=vP;var Di={};Object.defineProperty(Di,"__esModule",{value:!0});const Gn=He,S4={data:new Gn.Name("data"),valCxt:new Gn.Name("valCxt"),instancePath:new Gn.Name("instancePath"),parentData:new Gn.Name("parentData"),parentDataProperty:new Gn.Name("parentDataProperty"),rootData:new Gn.Name("rootData"),dynamicAnchors:new Gn.Name("dynamicAnchors"),vErrors:new Gn.Name("vErrors"),errors:new Gn.Name("errors"),this:new Gn.Name("this"),self:new Gn.Name("self"),scope:new Gn.Name("scope"),json:new Gn.Name("json"),jsonPos:new Gn.Name("jsonPos"),jsonLen:new Gn.Name("jsonLen"),jsonPart:new Gn.Name("jsonPart")};Di.default=S4;(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=He,t=pe,s=Di;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function r(b,y=n.keywordError,w,v){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,w);v??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=r;function i(b,y=n.keywordError,w){const{it:v}=b,{gen:x,compositeRule:k,allErrors:E}=v,T=u(b,y,w);l(x,T),k||E||c(v,s.default.vErrors)}n.reportExtraError=i;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:w,data:v,errsCount:x,it:k}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,T=>{b.const(E,(0,e._)`${s.default.vErrors}[${T}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(b.assign((0,e._)`${E}.schema`,w),b.assign((0,e._)`${E}.data`,v))})}n.extendErrors=a;function l(b,y){const w=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:w,validateName:v,schemaEnv:x}=b;x.$async?w.throw((0,e._)`new ${b.ValidationError}(${y})`):(w.assign((0,e._)`${v}.errors`,y),w.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(b,y,w){const{createErrors:v}=b.it;return v===!1?(0,e._)`{}`:d(b,y,w)}function d(b,y,w={}){const{gen:v,it:x}=b,k=[p(x,w),m(b,w)];return g(b,y,k),v.object(...k)}function p({errorPath:b},{instancePath:y}){const w=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:v}){let x=v?y:(0,e.str)`${y}/${b}`;return w&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:w},v){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:z,topSchemaRef:B,schemaPath:j}=T;v.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&v.push([h.message,typeof w=="function"?w(b):w]),O.verbose&&v.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${j}`],[s.default.data,k]),z&&v.push([h.propertyName,z])}})(Yp);Object.defineProperty(vu,"__esModule",{value:!0});vu.boolOrEmptySchema=vu.topBoolOrEmptySchema=void 0;const x4=Yp,k4=He,A4=Di,E4={message:"boolean schema is false"};function C4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?wP(n,!1):typeof t=="object"&&t.$async===!0?e.return(A4.default.data):(e.assign((0,k4._)`${s}.errors`,null),e.return(!0))}vu.topBoolOrEmptySchema=C4;function $4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),wP(n)):t.var(e,!0)}vu.boolOrEmptySchema=$4;function wP(n,e){const{gen:t,data:s}=n,r={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,x4.reportError)(r,E4,void 0,e)}var hn={},pc={};Object.defineProperty(pc,"__esModule",{value:!0});pc.getRules=pc.isJSONType=void 0;const T4=["string","number","integer","boolean","null","object","array"],P4=new Set(T4);function R4(n){return typeof n=="string"&&P4.has(n)}pc.isJSONType=R4;function M4(){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:{}}}pc.getRules=M4;var So={};Object.defineProperty(So,"__esModule",{value:!0});So.shouldUseRule=So.shouldUseGroup=So.schemaHasRulesForType=void 0;function I4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&_P(n,s)}So.schemaHasRulesForType=I4;function _P(n,e){return e.rules.some(t=>SP(n,t))}So.shouldUseGroup=_P;function SP(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=SP;Object.defineProperty(hn,"__esModule",{value:!0});hn.reportTypeError=hn.checkDataTypes=hn.checkDataType=hn.coerceAndCheckDataType=hn.getJSONTypes=hn.getSchemaTypes=hn.DataType=void 0;const O4=pc,N4=So,L4=Yp,Le=He,xP=pe;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(hn.DataType=ah={}));function D4(n){const e=kP(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}hn.getSchemaTypes=D4;function kP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(O4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}hn.getJSONTypes=kP;function j4(n,e){const{gen:t,data:s,opts:r}=n,i=F4(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,N4.schemaHasRulesForType)(n,e[0]));if(o){const a=C1(e,s,r.strictNumbers,ah.Wrong);t.if(a,()=>{i.length?z4(n,e,i):$1(n)})}return o}hn.coerceAndCheckDataType=j4;const AP=new Set(["string","number","integer","boolean","null"]);function F4(n,e){return e?n.filter(t=>AP.has(t)||e==="array"&&t==="array"):[]}function z4(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Le._)`typeof ${r}`),a=s.let("coerced",(0,Le._)`undefined`);i.coerceTypes==="array"&&s.if((0,Le._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Le._)`${r}[0]`).assign(o,(0,Le._)`typeof ${r}`).if(C1(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(AP.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),$1(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(r,a),H4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${r}`).elseIf((0,Le._)`${r} === null`).assign(a,(0,Le._)`""`);return;case"number":s.elseIf((0,Le._)`${o} == "boolean" || ${r} === null - || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Le._)`+${r}`);return;case"integer":s.elseIf((0,Le._)`${o} === "boolean" || ${r} === null - || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Le._)`+${r}`);return;case"boolean":s.elseIf((0,Le._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Le._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Le._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Le._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${r} === null`).assign(a,(0,Le._)`[${r}]`)}}}function H4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function bv(n,e,t,s=ah.Correct){const r=s===ah.Correct?Le.operators.EQ:Le.operators.NEQ;let i;switch(n){case"null":return(0,Le._)`${e} ${r} null`;case"array":i=(0,Le._)`Array.isArray(${e})`;break;case"object":i=(0,Le._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Le._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Le._)`typeof ${e} ${r} ${n}`}return s===ah.Correct?i:(0,Le.not)(i);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${e} == "number"`,a,t?(0,Le._)`isFinite(${e})`:Le.nil)}}hn.checkDataType=bv;function C1(n,e,t,s){if(n.length===1)return bv(n[0],e,t,s);let r;const i=(0,xP.toHash)(n);if(i.array&&i.object){const o=(0,Le._)`typeof ${e} != "object"`;r=i.null?o:(0,Le._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Le.nil;i.number&&delete i.integer;for(const o in i)r=(0,Le.and)(r,bv(o,e,t,s));return r}hn.checkDataTypes=C1;const B4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function $1(n){const e=q4(n);(0,L4.reportError)(e,B4)}hn.reportTypeError=$1;function q4(n){const{gen:e,data:t,schema:s}=n,r=(0,xP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var x0={};Object.defineProperty(x0,"__esModule",{value:!0});x0.assignDefaults=void 0;const Nc=He,V4=pe;function U4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const r in t)hA(n,r,t[r].default);else e==="array"&&Array.isArray(s)&&s.forEach((r,i)=>hA(n,i,r.default))}x0.assignDefaults=U4;function hA(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Nc._)`${i}${(0,Nc.getProperty)(e)}`;if(r){(0,V4.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 Ti={},Ue={};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.validateUnion=Ue.validateArray=Ue.usePattern=Ue.callValidateCode=Ue.schemaProperties=Ue.allSchemaProperties=Ue.noPropertyInData=Ue.propertyInData=Ue.isOwnProperty=Ue.hasPropFunc=Ue.reportMissingProp=Ue.checkMissingProp=Ue.checkReportMissingProp=void 0;const At=He,T1=pe,Io=Di,W4=pe;function G4(n,e){const{gen:t,data:s,it:r}=n;t.if(R1(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,At._)`${e}`},!0),n.error()})}Ue.checkReportMissingProp=G4;function K4({gen:n,data:e,it:{opts:t}},s,r){return(0,At.or)(...s.map(i=>(0,At.and)(R1(n,e,i,t.ownProperties),(0,At._)`${r} = ${i}`)))}Ue.checkMissingProp=K4;function Z4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ue.reportMissingProp=Z4;function EP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,At._)`Object.prototype.hasOwnProperty`})}Ue.hasPropFunc=EP;function P1(n,e,t){return(0,At._)`${EP(n)}.call(${e}, ${t})`}Ue.isOwnProperty=P1;function X4(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} !== undefined`;return s?(0,At._)`${r} && ${P1(n,e,t)}`:r}Ue.propertyInData=X4;function R1(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} === undefined`;return s?(0,At.or)(r,(0,At.not)(P1(n,e,t))):r}Ue.noPropertyInData=R1;function CP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ue.allSchemaProperties=CP;function Y4(n,e){return CP(e).filter(t=>!(0,T1.alwaysValidSchema)(n,e[t]))}Ue.schemaProperties=Y4;function J4({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,At._)`${n}, ${e}, ${s}${r}`:e,u=[[Io.default.instancePath,(0,At.strConcat)(Io.default.instancePath,i)],[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,At._)`${h}, ${t.object(...u)}`;return l!==At.nil?(0,At._)`${a}.call(${l}, ${d})`:(0,At._)`${a}(${d})`}Ue.callValidateCode=J4;const Q4=(0,At._)`new RegExp`;function e5({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:r}=e.code,i=r(t,s);return n.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,At._)`${r.code==="new RegExp"?Q4:(0,W4.useFunc)(n,r)}(${t}, ${s})`})}Ue.usePattern=e5;function t5(n){const{gen:e,data:t,keyword:s,it:r}=n,i=e.name("valid");if(r.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,At._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:T1.Type.Num},i),e.if((0,At.not)(i),a)})}}Ue.validateArray=t5;function n5(n){const{gen:e,schema:t,keyword:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,T1.alwaysValidSchema)(r,l))&&!r.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,At._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,At.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ue.validateUnion=n5;Object.defineProperty(Ti,"__esModule",{value:!0});Ti.validateKeywordUsage=Ti.validSchemaType=Ti.funcKeywordCode=Ti.macroKeywordCode=void 0;const us=He,rl=Di,s5=Ue,r5=Yp;function i5(n,e){const{gen:t,keyword:s,schema:r,parentSchema:i,it:o}=n,a=e.macro.call(o.self,r,i,o),l=$P(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:us.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Ti.macroKeywordCode=i5;function o5(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;l5(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,h=$P(s,r,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)g(),e.modifying&&uA(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&uA(n),b(()=>a5(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,us._)`await `),w=>s.assign(u,!1).if((0,us._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,us._)`${w}.errors`),()=>s.throw(w))),y}function m(){const y=(0,us._)`${h}.errors`;return s.assign(y,null),g(us.nil),y}function g(y=e.async?(0,us._)`await `:us.nil){const w=l.opts.passContext?rl.default.this:rl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,us._)`${y}${(0,s5.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,us.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}Ti.funcKeywordCode=o5;function uA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,us._)`${s.parentData}[${s.parentDataProperty}]`))}function a5(n,e){const{gen:t}=n;t.if((0,us._)`Array.isArray(${e})`,()=>{t.assign(rl.default.vErrors,(0,us._)`${rl.default.vErrors} === null ? ${e} : ${rl.default.vErrors}.concat(${e})`).assign(rl.default.errors,(0,us._)`${rl.default.vErrors}.length`),(0,r5.extendErrors)(n)},()=>n.error())}function l5({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function $P(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,us.stringify)(t)})}function c5(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")}Ti.validSchemaType=c5;function h5({schema:n,opts:e,self:t,errSchemaPath:s},r,i){if(Array.isArray(r.keyword)?!r.keyword.includes(i):r.keyword!==i)throw new Error("ajv implementation error");const o=r.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(r.validateSchema&&!r.validateSchema(n[i])){const l=`keyword "${i}" value is invalid at path "${s}": `+t.errorsText(r.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Ti.validateKeywordUsage=h5;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const Ai=He,TP=pe;function u5(n,{keyword:e,schemaProp:t,schema:s,schemaPath:r,errSchemaPath:i,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,Ai._)`${n.schemaPath}${(0,Ai.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Ai._)`${n.schemaPath}${(0,Ai.getProperty)(e)}${(0,Ai.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,TP.escapeFragment)(t)}`}}if(s!==void 0){if(r===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:r,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Aa.getSubschema=u5;function d5(n,e,{dataProp:t,dataPropType:s,data:r,dataTypes:i,propertyName:o}){if(r!==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,Ai._)`${e.data}${(0,Ai.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Ai.str)`${c}${(0,TP.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Ai._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof Ai.Name?r:a.let("data",r,!0);l(c),o!==void 0&&(n.propertyName=o)}i&&(n.dataTypes=i);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=d5;function f5(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:r,allErrors:i}){s!==void 0&&(n.compositeRule=s),r!==void 0&&(n.createErrors=r),i!==void 0&&(n.allErrors=i),n.jtdDiscriminator=e,n.jtdMetadata=t}Aa.extendSubschemaMode=f5;var Nn={},PP={exports:{}},wa=PP.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},r=t.post||function(){};ig(e,s,r,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 ig(n,e,t,s,r,i,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,r,i,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+=RP(s)),e===1/0))return 1/0}return e}function MP(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return IP(n,s)}Nn.getFullPath=MP;function IP(n,e){return n.serialize(e).split("#")[0]+"#"}Nn._getFullPath=IP;const S5=/#\/?$/;function lh(n){return n?n.replace(S5,""):""}Nn.normalizeId=lh;function x5(n,e,t){return t=lh(t),n.resolve(e,t)}Nn.resolveUrl=x5;const k5=/^[a-z_][-a-z0-9._]*$/i;function A5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=lh(n[t]||e),i={"":r},o=MP(s,r,!1),a={},l=new Set;return b5(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=i[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),i[d]=b;function y(v){const x=this.opts.uriResolver.resolve;if(v=lh(b?x(b,v):v),l.has(v))throw h(v);l.add(v);let k=this.refs[v];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,v):v!==lh(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!k5.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!y5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Nn.getSchemaRefs=A5;Object.defineProperty(Zr,"__esModule",{value:!0});Zr.getData=Zr.KeywordCxt=Zr.validateFunctionCode=void 0;const OP=vu,dA=hn,M1=So,iy=hn,E5=x0,Bd=Ti,lb=Aa,_e=He,$e=Di,C5=Nn,xo=pe,Ju=Yp;function $5(n){if(DP(n)&&(jP(n),LP(n))){R5(n);return}NP(n,()=>(0,OP.topBoolOrEmptySchema)(n))}Zr.validateFunctionCode=$5;function NP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,_e._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${fA(t,r)}`),P5(n,r),n.code(i)}):n.func(e,(0,_e._)`${$e.default.data}, ${T5(r)}`,s.$async,()=>n.code(fA(t,r)).code(i))}function T5(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 P5(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 R5(n){const{schema:e,opts:t,gen:s}=n;NP(n,()=>{t.$comment&&e.$comment&&zP(n),L5(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&M5(n),FP(n),F5(n)})}function M5(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 fA(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 I5(n,e){if(DP(n)&&(jP(n),LP(n))){O5(n,e);return}(0,OP.boolOrEmptySchema)(n,e)}function LP({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 DP(n){return typeof n.schema!="boolean"}function O5(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&zP(n),D5(n),j5(n);const i=s.const("_errs",$e.default.errors);FP(n,i),s.var(e,(0,_e._)`${i} === ${$e.default.errors}`)}function jP(n){(0,xo.checkUnknownRules)(n),N5(n)}function FP(n,e){if(n.opts.jtd)return pA(n,[],!1,e);const t=(0,dA.getSchemaTypes)(n.schema),s=(0,dA.coerceAndCheckDataType)(n,t);pA(n,t,!s,e)}function N5(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,xo.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function L5(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 D5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,C5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function j5(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:r}){const i=t.$comment;if(r.$comment===!0)n.code((0,_e._)`${$e.default.self}.logger.log(${i})`);else if(typeof r.$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(${i}, ${o}, ${a}.schema)`)}}function F5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,_e._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,_e._)`new ${r}(${$e.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,$e.default.vErrors),i.unevaluated&&z5(n),e.return((0,_e._)`${$e.default.errors} === 0`))}function z5({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 pA(n,e,t,s){const{gen:r,schema:i,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,xo.schemaHasRulesButRef)(i,h))){r.block(()=>qP(n,"$ref",h.all.$ref.definition));return}l.jtd||H5(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,M1.shouldUseGroup)(i,d)&&(d.type?(r.if((0,iy.checkDataType)(d.type,o,l.strictNumbers)),mA(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,iy.reportTypeError)(n)),r.endIf()):mA(n,d),a||r.if((0,_e._)`${$e.default.errors} === ${s||0}`))}}function mA(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,E5.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,M1.shouldUseRule)(s,i)&&qP(n,i.keyword,i.definition,e.type)})}function H5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(B5(n,e),n.opts.allowUnionTypes||q5(n,e),V5(n,n.dataTypes))}function B5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{HP(n.dataTypes,t)||I1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),W5(n,e)}}function q5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&I1(n,"use allowUnionTypes to allow union type keyword")}function V5(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,M1.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>U5(e,o))&&I1(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function U5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function HP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function W5(n,e){const t=[];for(const s of n.dataTypes)HP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function I1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,xo.checkStrictMode)(n,e,n.opts.strictTypes)}class BP{constructor(e,t,s){if((0,Bd.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",VP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Bd.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?Ju.reportExtraError:Ju.reportError)(this,this.def.error,t)}$dataError(){(0,Ju.reportError)(this,this.def.$dataError||Ju.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ju.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:r,schemaType:i,def:o}=this;s.if((0,_e.or)((0,_e._)`${r} === undefined`,t)),e!==_e.nil&&s.assign(e,!0),(i.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:r,it:i}=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,iy.checkDataTypes)(l,t,i.opts.strictNumbers,iy.DataType.Wrong)}`}return _e.nil}function a(){if(r.validateSchema){const l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,_e._)`!${l}(${t})`}return _e.nil}}subschema(e,t){const s=(0,lb.getSubschema)(this.it,e);(0,lb.extendSubschemaData)(s,this.it,e),(0,lb.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return I5(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=xo.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=xo.mergeEvaluated.items(r,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:r}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return r.if(t,()=>this.mergeEvaluated(e,_e.Name)),!0}}Zr.KeywordCxt=BP;function qP(n,e,t,s){const r=new BP(n,t,e);"code"in t?t.code(r,s):r.$data&&t.validate?(0,Bd.funcKeywordCode)(r,t):"macro"in t?(0,Bd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Bd.funcKeywordCode)(r,t)}const G5=/^\/(?:[^~]|~0|~1)*$/,K5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function VP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!G5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=$e.default.rootData}else{const c=K5.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(r=c[2],r==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(i=t[e-h],!r)return i}let o=i;const a=r.split("/");for(const c of a)c&&(i=(0,_e._)`${i}${(0,_e.getProperty)((0,xo.unescapeJsonPointer)(c))}`,o=(0,_e._)`${o} && ${i}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Zr.getData=VP;var Jp={};Object.defineProperty(Jp,"__esModule",{value:!0});class Z5 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Jp.default=Z5;var Du={};Object.defineProperty(Du,"__esModule",{value:!0});const cb=Nn;class X5 extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,cb.resolveUrl)(e,t,s),this.missingSchema=(0,cb.normalizeId)((0,cb.getFullPath)(e,this.missingRef))}}Du.default=X5;var Is={};Object.defineProperty(Is,"__esModule",{value:!0});Is.resolveSchema=Is.getCompilingSchema=Is.resolveRef=Is.compileSchema=Is.SchemaEnv=void 0;const Ar=He,Y5=Jp,qa=Di,Vr=Nn,gA=pe,J5=Zr;class k0{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,Vr.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={}}}Is.SchemaEnv=k0;function O1(n){const e=UP.call(this,n);if(e)return e;const t=(0,Vr.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new Ar.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:Y5.default,code:(0,Ar._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:qa.default.data,parentData:qa.default.parentData,parentDataProperty:qa.default.parentDataProperty,dataNames:[qa.default.data],dataPathArr:[Ar.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ar.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ar.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ar._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,J5.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(qa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${qa.default.self}`,`${qa.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:g}=c;p.evaluated={props:m instanceof Ar.Name?void 0:m,items:g instanceof Ar.Name?void 0:g,dynamicProps:m instanceof Ar.Name,dynamicItems:g instanceof Ar.Name},p.source&&(p.source.evaluated=(0,Ar.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)}}Is.compileSchema=O1;function Q5(n,e,t){var s;t=(0,Vr.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=nG.call(this,n,t);if(i===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(i=new k0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=eG.call(this,i)}Is.resolveRef=Q5;function eG(n){return(0,Vr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:O1.call(this,n)}function UP(n){for(const e of this._compilations)if(tG(e,n))return e}Is.getCompilingSchema=UP;function tG(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function nG(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,Vr._getFullPath)(this.opts.uriResolver,t);let r=(0,Vr.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return hb.call(this,t,n);const i=(0,Vr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=A0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:hb.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||O1.call(this,o),i===(0,Vr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,Vr.resolveUrl)(this.opts.uriResolver,r,c)),new k0({schema:a,schemaId:l,root:n,baseId:r})}return hb.call(this,t,o)}}Is.resolveSchema=A0;const sG=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function hb(n,{baseId:e,schema:t,root:s}){var r;if(((r=n.fragment)===null||r===void 0?void 0:r[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,gA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!sG.has(a)&&c&&(e=(0,Vr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,gA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=A0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new k0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const rG="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",iG="Meta-schema for $data reference (JSON AnySchema extension proposal)",oG="object",aG=["$data"],lG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},cG=!1,hG={$id:rG,description:iG,type:oG,required:aG,properties:lG,additionalProperties:cG};var N1={};Object.defineProperty(N1,"__esModule",{value:!0});const WP=nP;WP.code='require("ajv/dist/runtime/uri").default';N1.default=WP;(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=Zr;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=He;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=Jp,r=Du,i=pc,o=Is,a=He,l=Nn,c=hn,h=pe,u=hG,d=N1,p=(F,C)=>new RegExp(F,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={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."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function v(F){var C,I,R,_,A,N,W,J,oe,se,ye,ft,Oe,et,at,nt,Vt,tn,Bn,vs,qn,Vn,ws,_s,Fs;const gn=F.strict,nn=(C=F.code)===null||C===void 0?void 0:C.optimize,os=nn===!0||nn===void 0?1:nn||0,sn=(R=(I=F.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,Ss=(_=F.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=F.strictSchema)!==null&&A!==void 0?A:gn)!==null&&N!==void 0?N:!0,strictNumbers:(J=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&J!==void 0?J:!0,strictTypes:(se=(oe=F.strictTypes)!==null&&oe!==void 0?oe:gn)!==null&&se!==void 0?se:"log",strictTuples:(ft=(ye=F.strictTuples)!==null&&ye!==void 0?ye:gn)!==null&&ft!==void 0?ft:"log",strictRequired:(et=(Oe=F.strictRequired)!==null&&Oe!==void 0?Oe:gn)!==null&&et!==void 0?et:!1,code:F.code?{...F.code,optimize:os,regExp:sn}:{optimize:os,regExp:sn},loopRequired:(at=F.loopRequired)!==null&&at!==void 0?at:w,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:w,meta:(Vt=F.meta)!==null&&Vt!==void 0?Vt:!0,messages:(tn=F.messages)!==null&&tn!==void 0?tn:!0,inlineRefs:(Bn=F.inlineRefs)!==null&&Bn!==void 0?Bn:!0,schemaId:(vs=F.schemaId)!==null&&vs!==void 0?vs:"$id",addUsedSchema:(qn=F.addUsedSchema)!==null&&qn!==void 0?qn:!0,validateSchema:(Vn=F.validateSchema)!==null&&Vn!==void 0?Vn:!0,validateFormats:(ws=F.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(_s=F.unicodeRegExp)!==null&&_s!==void 0?_s:!0,int32range:(Fs=F.int32range)!==null&&Fs!==void 0?Fs:!0,uriResolver:Ss}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...v(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=H(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,i.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&z.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),T.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(se,ye){await A.call(this,se.$schema);const ft=this._addSchema(se,ye);return ft.validate||N.call(this,ft)}async function A(se){se&&!this.getSchema(se)&&await _.call(this,{$ref:se},!0)}async function N(se){try{return this._compileSchemaEnv(se)}catch(ye){if(!(ye instanceof r.default))throw ye;return W.call(this,ye),await J.call(this,ye.missingSchema),N.call(this,se)}}function W({missingSchema:se,missingRef:ye}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${ye} cannot be resolved`)}async function J(se){const ye=await oe.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function oe(se){const ye=this._loading[se];if(ye)return ye;try{return await(this._loading[se]=R(se))}finally{delete this._loading[se]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const N of C)this.addSchema(N,void 0,R,_);return this}let A;if(typeof C=="object"){const{schemaId:N}=this.opts;if(A=C[N],A!==void 0&&typeof A!="string")throw new Error(`schema ${N} must be string`)}return I=(0,l.normalizeId)(I||A),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$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 _=this.validate(R,C);if(!_&&I){const A="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(A);else throw new Error(A)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[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(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.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(V.call(this,R,I),!I)return(0,h.eachItem)(R,A=>L.call(this,A)),this;X.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?A=>L.call(this,A,_):A=>_.type.forEach(N=>L.call(this,A,_,N))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(A=>A.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,A)=>_+I+A)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const A=_.split("/").slice(1);let N=C;for(const W of A)N=N[W];for(const W in R){const J=R[W];if(typeof J!="object")continue;const{$data:oe}=J.definition,se=N[W];oe&&se&&(N[W]=ge(se))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,A=this.opts.addUsedSchema){let N;const{schemaId:W}=this.opts;if(typeof C=="object")N=C[W];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let J=this._cache.get(C);if(J!==void 0)return J;R=(0,l.normalizeId)(N||R);const oe=l.getSchemaRefs.call(this,C,R);return J=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:oe}),this._cache.set(J.schema,J),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=J),_&&this.validateSchema(C,!0),J}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=r.default,n.default=x;function k(F,C,I,R="error"){for(const _ in F){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${F[A]}`)}}function E(F){return F=(0,l.normalizeId)(F),this.schemas[F]||this.refs[F]}function T(){const F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(const C in F)this.addSchema(F[C],C)}function O(){for(const F in this.opts.formats){const C=this.opts.formats[F];C&&this.addFormat(F,C)}}function z(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in F){const I=F[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function B(){const F={...this.opts};for(const C of m)delete F[C];return F}const j={log(){},warn(){},error(){}};function H(F){if(F===!1)return j;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}const G=/^[a-z_$][a-z0-9_$:-]*$/i;function V(F,C){const{RULES:I}=this;if((0,h.eachItem)(F,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!G.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function L(F,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:A}=this;let N=_?A.post:A.rules.find(({type:J})=>J===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[F]=!0,!C)return;const W={keyword:F,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ee.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(J=>this.addKeyword(J))}function ee(F,C,I){const R=F.rules.findIndex(_=>_.keyword===I);R>=0?F.rules.splice(R,0,C):(F.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function X(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=ge(C)),F.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ge(F){return{anyOf:[F,Y]}}})(pP);var L1={},D1={},j1={};Object.defineProperty(j1,"__esModule",{value:!0});const uG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};j1.default=uG;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});mc.callRef=mc.getValidate=void 0;const dG=Du,yA=Ue,Ps=He,Lc=Di,bA=Is,Sm=pe,fG={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:r,schemaEnv:i,validateName:o,opts:a,self:l}=s,{root:c}=i;if((t==="#"||t==="#/")&&r===c.baseId)return u();const h=bA.resolveRef.call(l,c,r,t);if(h===void 0)throw new dG.default(s.opts.uriResolver,r,t);if(h instanceof bA.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return og(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return og(n,(0,Ps._)`${m}.validate`,c,c.$async)}function d(m){const g=GP(n,m);og(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ps.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Ps.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function GP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ps._)`${t.scopeValue("wrapper",{ref:e})}.validate`}mc.getValidate=GP;function og(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?Lc.default.this:Ps.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=r.let("valid");r.try(()=>{r.code((0,Ps._)`await ${(0,yA.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Ps._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,yA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ps._)`${m}.errors`;r.assign(Lc.default.vErrors,(0,Ps._)`${Lc.default.vErrors} === null ? ${g} : ${Lc.default.vErrors}.concat(${g})`),r.assign(Lc.default.errors,(0,Ps._)`${Lc.default.vErrors}.length`)}function p(m){var g;if(!i.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(i.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(i.props=Sm.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Ps._)`${m}.evaluated.props`);i.props=Sm.mergeEvaluated.props(r,y,i.props,Ps.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=Sm.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Ps._)`${m}.evaluated.items`);i.items=Sm.mergeEvaluated.items(r,y,i.items,Ps.Name)}}}mc.callRef=og;mc.default=fG;Object.defineProperty(D1,"__esModule",{value:!0});const pG=j1,mG=mc,gG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",pG.default,mG.default];D1.default=gG;var F1={},z1={};Object.defineProperty(z1,"__esModule",{value:!0});const oy=He,Oo=oy.operators,ay={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}},yG={message:({keyword:n,schemaCode:e})=>(0,oy.str)`must be ${ay[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,oy._)`{comparison: ${ay[n].okStr}, limit: ${e}}`},bG={keyword:Object.keys(ay),type:"number",schemaType:"number",$data:!0,error:yG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,oy._)`${t} ${ay[e].fail} ${s} || isNaN(${t})`)}};z1.default=bG;var H1={};Object.defineProperty(H1,"__esModule",{value:!0});const qd=He,vG={message:({schemaCode:n})=>(0,qd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,qd._)`{multipleOf: ${n}}`},wG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:vG,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,qd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,qd._)`${o} !== parseInt(${o})`;n.fail$data((0,qd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};H1.default=wG;var B1={},q1={};Object.defineProperty(q1,"__esModule",{value:!0});function KP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,il._)`{limit: ${n}}`},kG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:xG,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?il.operators.GT:il.operators.LT,o=r.opts.unicode===!1?(0,il._)`${t}.length`:(0,il._)`${(0,_G.useFunc)(n.gen,SG.default)}(${t})`;n.fail$data((0,il._)`${o} ${i} ${s}`)}};B1.default=kG;var V1={};Object.defineProperty(V1,"__esModule",{value:!0});const AG=Ue,EG=pe,th=He,CG={message:({schemaCode:n})=>(0,th.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,th._)`{pattern: ${n}}`},$G={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:CG,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,th._)`new RegExp`:(0,EG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,th._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,th._)`!${h}`)}else{const l=(0,AG.usePattern)(n,r);n.fail$data((0,th._)`!${l}.test(${t})`)}}};V1.default=$G;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const Vd=He,TG={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}}`},PG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:TG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`Object.keys(${t}).length ${r} ${s}`)}};U1.default=PG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const Qu=Ue,Ud=He,RG=pe,MG={message:({params:{missingProperty:n}})=>(0,Ud.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Ud._)`{missingProperty: ${n}}`},IG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:MG,code(n){const{gen:e,schema:t,schemaCode:s,data:r,$data:i,it:o}=n,{opts:a}=o;if(!i&&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 g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,RG.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)n.block$data(Ud.nil,u);else for(const p of t)(0,Qu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||i){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Qu.checkMissingProp)(n,t,p)),(0,Qu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Qu.noPropertyInData)(e,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Qu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,Ud.not)(m),()=>{n.error(),e.break()})},Ud.nil)}}};W1.default=IG;var G1={};Object.defineProperty(G1,"__esModule",{value:!0});const Wd=He,OG={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Wd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Wd._)`{limit: ${n}}`},NG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:OG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Wd.operators.GT:Wd.operators.LT;n.fail$data((0,Wd._)`${t}.length ${r} ${s}`)}};G1.default=NG;var K1={},Qp={};Object.defineProperty(Qp,"__esModule",{value:!0});const ZP=y0;ZP.code='require("ajv/dist/runtime/equal").default';Qp.default=ZP;Object.defineProperty(K1,"__esModule",{value:!0});const ub=hn,Cn=He,LG=pe,DG=Qp,jG={message:({params:{i:n,j:e}})=>(0,Cn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Cn._)`{i: ${n}, j: ${e}}`},FG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:jG,code(n){const{gen:e,data:t,$data:s,schema:r,parentSchema:i,schemaCode:o,it:a}=n;if(!s&&!r)return;const l=e.let("valid"),c=i.items?(0,ub.getSchemaTypes)(i.items):[];n.block$data(l,h,(0,Cn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Cn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Cn._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,ub.checkDataTypes)(c,b,a.opts.strictNumbers,ub.DataType.Wrong),w=e.const("indices",(0,Cn._)`{}`);e.for((0,Cn._)`;${m}--;`,()=>{e.let(b,(0,Cn._)`${t}[${m}]`),e.if(y,(0,Cn._)`continue`),c.length>1&&e.if((0,Cn._)`typeof ${b} == "string"`,(0,Cn._)`${b} += "_"`),e.if((0,Cn._)`typeof ${w}[${b}] == "number"`,()=>{e.assign(g,(0,Cn._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Cn._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,LG.useFunc)(e,DG.default),y=e.name("outer");e.label(y).for((0,Cn._)`;${m}--;`,()=>e.for((0,Cn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Cn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};K1.default=FG;var Z1={};Object.defineProperty(Z1,"__esModule",{value:!0});const wv=He,zG=pe,HG=Qp,BG={message:"must be equal to constant",params:({schemaCode:n})=>(0,wv._)`{allowedValue: ${n}}`},qG={keyword:"const",$data:!0,error:BG,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,wv._)`!${(0,zG.useFunc)(e,HG.default)}(${t}, ${r})`):n.fail((0,wv._)`${i} !== ${t}`)}};Z1.default=qG;var X1={};Object.defineProperty(X1,"__esModule",{value:!0});const fd=He,VG=pe,UG=Qp,WG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,fd._)`{allowedValues: ${n}}`},GG={keyword:"enum",schemaType:"array",$data:!0,error:WG,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n;if(!s&&r.length===0)throw new Error("enum must have non-empty array");const a=r.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,VG.useFunc)(e,UG.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(r))throw new Error("ajv implementation error");const p=e.const("vSchema",i);h=(0,fd.or)(...r.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",i,p=>e.if((0,fd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,fd._)`${c()}(${t}, ${p}[${m}])`:(0,fd._)`${t} === ${g}`}}};X1.default=GG;Object.defineProperty(F1,"__esModule",{value:!0});const KG=z1,ZG=H1,XG=B1,YG=V1,JG=U1,QG=W1,eK=G1,tK=K1,nK=Z1,sK=X1,rK=[KG.default,ZG.default,XG.default,YG.default,JG.default,QG.default,eK.default,tK.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},nK.default,sK.default];F1.default=rK;var Y1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateAdditionalItems=void 0;const ol=He,_v=pe,iK={message:({params:{len:n}})=>(0,ol.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ol._)`{limit: ${n}}`},oK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:iK,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,_v.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}XP(n,s)}};function XP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,ol._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,ol._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,_v.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,ol._)`${a} <= ${e.length}`);t.if((0,ol.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:i,dataProp:h,dataPropType:_v.Type.Num},c),o.allErrors||t.if((0,ol.not)(c),()=>t.break())})}}ju.validateAdditionalItems=XP;ju.default=oK;var J1={},Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateTuple=void 0;const vA=He,ag=pe,aK=Ue,lK={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,ag.alwaysValidSchema)(t,e)&&n.ok((0,aK.validateArray)(n))}};function YP(n,e,t=n.schema){const{gen:s,parentSchema:r,data:i,keyword:o,it:a}=n;h(r),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=ag.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,vA._)`${i}.length`);t.forEach((u,d)=>{(0,ag.alwaysValidSchema)(a,u)||(s.if((0,vA._)`${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,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,ag.checkStrictMode)(a,b,d.strictTuples)}}}Fu.validateTuple=YP;Fu.default=lK;Object.defineProperty(J1,"__esModule",{value:!0});const cK=Fu,hK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,cK.validateTuple)(n,"items")};J1.default=hK;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});const wA=He,uK=pe,dK=Ue,fK=ju,pK={message:({params:{len:n}})=>(0,wA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,wA._)`{limit: ${n}}`},mK={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:pK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,uK.alwaysValidSchema)(s,e)&&(r?(0,fK.validateAdditionalItems)(n,r):n.ok((0,dK.validateArray)(n)))}};Q1.default=mK;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const dr=He,xm=pe,gK={message:({params:{min:n,max:e}})=>e===void 0?(0,dr.str)`must contain at least ${n} valid item(s)`:(0,dr.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,dr._)`{minContains: ${n}}`:(0,dr._)`{minContains: ${n}, maxContains: ${e}}`},yK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:gK,code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;let o,a;const{minContains:l,maxContains:c}=s;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,dr._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,xm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,xm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,xm.alwaysValidSchema)(i,t)){let g=(0,dr._)`${h} >= ${o}`;a!==void 0&&(g=(0,dr._)`${g} && ${h} <= ${a}`),n.pass(g);return}i.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,dr._)`${r}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:xm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,dr._)`${g}++`),a===void 0?e.if((0,dr._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,dr._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,dr._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};ex.default=yK;var JP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=He,t=pe,s=Ue;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 r={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=i(l);o(l,c),a(l,h)}};function i({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 g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,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 g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=r})(JP);var tx={};Object.defineProperty(tx,"__esModule",{value:!0});const QP=He,bK=pe,vK={message:"property name must be valid",params:({params:n})=>(0,QP._)`{propertyName: ${n.propertyName}}`},wK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:vK,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,bK.alwaysValidSchema)(r,t))return;const i=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,QP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};tx.default=wK;var E0={};Object.defineProperty(E0,"__esModule",{value:!0});const km=Ue,Cr=He,_K=Di,Am=pe,SK={message:"must NOT have additional properties",params:({params:n})=>(0,Cr._)`{additionalProperty: ${n.additionalProperty}}`},xK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:SK,code(n){const{gen:e,schema:t,parentSchema:s,data:r,errsCount:i,it:o}=n;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Am.alwaysValidSchema)(o,t))return;const c=(0,km.allSchemaProperties)(s.properties),h=(0,km.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Cr._)`${i} === ${_K.default.errors}`);function u(){e.forIn("key",r,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const w=(0,Am.schemaRefOrVal)(o,s.properties,"properties");y=(0,km.isOwnProperty)(e,w,b)}else c.length?y=(0,Cr.or)(...c.map(w=>(0,Cr._)`${b} === ${w}`)):y=Cr.nil;return h.length&&(y=(0,Cr.or)(y,...h.map(w=>(0,Cr._)`${(0,km.usePattern)(n,w)}.test(${b})`))),(0,Cr.not)(y)}function p(b){e.code((0,Cr._)`delete ${r}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,Am.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Cr.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Cr.not)(y),()=>e.break()))}}function g(b,y,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:Am.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};E0.default=xK;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const kK=Zr,_A=Ue,db=pe,SA=E0,AK={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;i.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&SA.default.code(new kK.KeywordCxt(i,SA.default,"additionalProperties"));const o=(0,_A.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=db.mergeEvaluated.props(e,(0,db.toHash)(o),i.props));const a=o.filter(u=>!(0,db.alwaysValidSchema)(i,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,_A.propertyInData)(e,r,u,i.opts.ownProperties)),h(u),i.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return i.opts.useDefaults&&!i.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};nx.default=AK;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const xA=Ue,Em=He,kA=pe,AA=pe,EK={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:r,it:i}=n,{opts:o}=i,a=(0,xA.allSchemaProperties)(t),l=a.filter(g=>(0,kA.alwaysValidSchema)(i,t[g]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&r.properties,h=e.name("valid");i.props!==!0&&!(i.props instanceof Em.Name)&&(i.props=(0,AA.evaluatedPropsToName)(e,i.props));const{props:u}=i;d();function d(){for(const g of a)c&&p(g),i.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,kA.checkStrictMode)(i,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,Em._)`${(0,xA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:AA.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,Em._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,Em.not)(h),()=>e.break())})})}}};sx.default=EK;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const CK=pe,$K={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,CK.alwaysValidSchema)(s,t)){n.fail();return}const r=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),n.failResult(r,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};rx.default=$K;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const TK=Ue,PK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:TK.validateUnion,error:{message:"must match a schema in anyOf"}};ix.default=PK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const lg=He,RK=pe,MK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,lg._)`{passingSchemas: ${n.passing}}`},IK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:MK,code(n){const{gen:e,schema:t,parentSchema:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(r.opts.discriminator&&s.discriminator)return;const i=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(){i.forEach((h,u)=>{let d;(0,RK.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,lg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,lg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,lg.Name)})})}}};ox.default=IK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const OK=pe,NK={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 r=e.name("valid");t.forEach((i,o)=>{if((0,OK.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};ax.default=NK;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const ly=He,eR=pe,LK={message:({params:n})=>(0,ly.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ly._)`{failingKeyword: ${n.ifClause}}`},DK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:LK,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,eR.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=EA(s,"then"),i=EA(s,"else");if(!r&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),r&&i){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else r?e.if(a,c("then")):e.if((0,ly.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,ly._)`${h}`):n.setParams({ifClause:h})}}}};function EA(n,e){const t=n.schema[e];return t!==void 0&&!(0,eR.alwaysValidSchema)(n,t)}lx.default=DK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const jK=pe,FK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,jK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};cx.default=FK;Object.defineProperty(Y1,"__esModule",{value:!0});const zK=ju,HK=J1,BK=Fu,qK=Q1,VK=ex,UK=JP,WK=tx,GK=E0,KK=nx,ZK=sx,XK=rx,YK=ix,JK=ox,QK=ax,e9=lx,t9=cx;function n9(n=!1){const e=[XK.default,YK.default,JK.default,QK.default,e9.default,t9.default,WK.default,GK.default,UK.default,KK.default,ZK.default];return n?e.push(HK.default,qK.default):e.push(zK.default,BK.default),e.push(VK.default),e}Y1.default=n9;var hx={},ux={};Object.defineProperty(ux,"__esModule",{value:!0});const Wt=He,s9={message:({schemaCode:n})=>(0,Wt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Wt._)`{format: ${n}}`},r9={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:s9,code(n,e){const{gen:t,data:s,$data:r,schema:i,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;r?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Wt._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Wt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Wt._)`${g}.type || "string"`).assign(y,(0,Wt._)`${g}.validate`),()=>t.assign(b,(0,Wt._)`"string"`).assign(y,g)),n.fail$data((0,Wt.or)(w(),v()));function w(){return l.strictSchema===!1?Wt.nil:(0,Wt._)`${o} && !${y}`}function v(){const x=h.$async?(0,Wt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Wt._)`${y}(${s})`,k=(0,Wt._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Wt._)`${y} && ${y} !== true && ${b} === ${e} && !${k}`}}function p(){const m=u.formats[i];if(!m){w();return}if(m===!0)return;const[g,b,y]=v(m);g===e&&n.pass(x());function w(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function v(k){const E=k instanceof RegExp?(0,Wt.regexpCode)(k):l.code.formats?(0,Wt._)`${l.code.formats}${(0,Wt.getProperty)(i)}`:void 0,T=t.scopeValue("formats",{key:i,ref:k,code:E});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Wt._)`${T}.validate`]:["string",k,T]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Wt._)`await ${y}(${s})`}return typeof b=="function"?(0,Wt._)`${y}(${s})`:(0,Wt._)`${y}.test(${s})`}}}};ux.default=r9;Object.defineProperty(hx,"__esModule",{value:!0});const i9=ux,o9=[i9.default];hx.default=o9;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(L1,"__esModule",{value:!0});const a9=D1,l9=F1,c9=Y1,h9=hx,CA=wu,u9=[a9.default,l9.default,(0,c9.default)(),h9.default,CA.metadataVocabulary,CA.contentVocabulary];L1.default=u9;var dx={},C0={};Object.defineProperty(C0,"__esModule",{value:!0});C0.DiscrError=void 0;var $A;(function(n){n.Tag="tag",n.Mapping="mapping"})($A||(C0.DiscrError=$A={}));Object.defineProperty(dx,"__esModule",{value:!0});const zc=He,Sv=C0,TA=Is,d9=Du,f9=pe,p9={message:({params:{discrError:n,tagName:e}})=>n===Sv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,zc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},m9={keyword:"discriminator",type:"object",schemaType:"object",error:p9,code(n){const{gen:e,data:t,schema:s,parentSchema:r,it:i}=n,{oneOf:o}=r;if(!i.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,zc._)`${t}${(0,zc.getProperty)(a)}`);e.if((0,zc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Sv.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,zc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Sv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,zc.Name),m}function d(){var p;const m={},g=y(r);let b=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,o):i;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=Zr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=He;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=Jp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Du;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(mv,mv.exports);var x9=mv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=x9,t=He,s=t.operators,r={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}},i={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${r[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${r[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(r),type:"string",schemaType:"string",$data:!0,error:i,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const g=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");g.$data?b():y();function b(){const v=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${v}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,w(x)))}function y(){const v=g.schema,x=m.formats[v];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${v}" does not define "compare" function`);const k=l.scopeValue("formats",{key:v,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(v)}`:void 0});a.fail$data(w(k))}function w(v){return(0,t._)`${v}.compare(${c}, ${h}) ${r[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(fP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=dP,s=fP,r=He,i=new r.Name("fullFormats"),o=new r.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,i),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,i],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,r._)`require("ajv-formats/dist/formats").${d}`);for(const g of h)c.addFormat(g,u[g])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(pv,pv.exports);var k9=pv.exports;const A9=K_(k9);function E9(){const n=new u4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return A9(n),n}class C9{constructor(e){this._ajv=e??E9()}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 $9{constructor(e){this._client=e}async*callToolStream(e,t=hc,s){const r=this._client,i={...s,task:(s==null?void 0:s.task)??(r.isToolTask(e.name)?{}:void 0)},o=r.requestStream({method:"tools/call",params:e},t,i),a=r.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 Ae(Pe.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 Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Ae){yield{type:"error",error:h};return}yield{type:"error",error:new Ae(Pe.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 T9(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 P9(n,e,t){var s,r;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(!((r=n.elicitation)!=null&&r.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function cg(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 r of Object.keys(s)){const i=s[r];t[r]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(t[r]=i.default),t[r]!==void 0&&cg(i,t[r])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&cg(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&cg(t,e)}}function R9(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 M9 extends oT{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 C9,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,r,i,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",TS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(r=this._serverCapabilities)==null?void 0:r.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",ES,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 $9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=PB(this._capabilities,e)}setRequestHandler(e,t){const s=rT(e),r=s==null?void 0:s.method;if(!r)throw new Error("Schema is missing a method literal");const i=iT(r);if(typeof i!="string")throw new Error("Schema method literal must be a string");const o=i;if(o==="elicitation/create"){const a=async(l,c)=>{var w,v;const h=Do(tT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(Pe.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=R9(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Ae(Pe.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Ae(Pe.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const x=Do(rf,m);if(!x.success){const k=x.error instanceof Error?x.error.message:String(x.error);throw new Ae(Pe.InvalidParams,`Invalid task creation result: ${k}`)}return x.data}const g=Do(nT,m);if(!g.success){const x=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(Pe.InvalidParams,`Invalid elicitation result: ${x}`)}const b=g.data,y=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&b.action==="accept"&&b.content&&y&&(v=(w=this._capabilities.elicitation)==null?void 0:w.form)!=null&&v.applyDefaults)try{cg(y,b.content)}catch{}return b};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Do(PS,l);if(!h.success){const b=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(Pe.InvalidParams,`Invalid sampling request: ${b}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const b=Do(rf,d);if(!b.success){const y=b.error instanceof Error?b.error.message:String(b.error);throw new Ae(Pe.InvalidParams,`Invalid task creation result: ${y}`)}return b.data}const m=u.tools||u.toolChoice?eT:Q$,g=Do(m,d);if(!g.success){const b=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(Pe.InvalidParams,`Invalid sampling result: ${b}`)}return g.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:d0,capabilities:this._capabilities,clientInfo:this._clientInfo}},D$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!iH.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,r,i,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(!((r=this._serverCapabilities)!=null&&r.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(!((i=this._serverCapabilities)!=null&&i.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;T9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&P9((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Qc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},sT,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Qc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},Z$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},SS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},yS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},bS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},wS,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Qc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Qc,t)}async callTool(e,t=hc,s){if(this.isToolTaskRequired(e.name))throw new Ae(Pe.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const r=await this.request({method:"tools/call",params:e},t,s),i=this.getToolOutputValidator(e.name);if(i){if(!r.structuredContent&&!r.isError)throw new Ae(Pe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(r.structuredContent)try{const o=i(r.structuredContent);if(!o.valid)throw new Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Ae?o:new Ae(Pe.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return r}isToolTask(e){var t,s,r,i;return(i=(r=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:r.tools)!=null&&i.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 i=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,i)}const r=(t=s.execution)==null?void 0:t.taskSupport;(r==="required"||r==="optional")&&this._cachedKnownTaskTools.add(s.name),r==="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},$S,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,r){const i=WH.safeParse(s);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=i.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await r();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 fx={};/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var PA=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,I9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,tR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,O9=/\\([\u000b\u0020-\u00ff])/g,N9=/([\\"])/g,nR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;fx.format=L9;fx.parse=D9;function L9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!nR.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var r,i=Object.keys(e).sort(),o=0;o0&&!I9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(N9,"\\$1")+'"'}function z9(n){this.parameters=Object.create(null),this.type=n}function H9(n){if(n)try{return fx.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function xv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function B9(n=fetch,e){return e?async(t,s)=>{const r={...e,...s,headers:s!=null&&s.headers?{...xv(e.headers),...xv(s.headers)}:e.headers};return n(t,r)}:n}let px;px=globalThis.crypto;async function q9(n){return(await px).getRandomValues(new Uint8Array(n))}async function V9(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 U9(n),t=await W9(e);return{code_verifier:e,code_challenge:t}}const In=dz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:sH.custom,message:"URL must be parseable",fatal:!0}),e2}).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"}),K9=Dn({resource:D().url(),authorization_servers:ie(In).optional(),jwks_uri:D().url().optional(),scopes_supported:ie(D()).optional(),bearer_methods_supported:ie(D()).optional(),resource_signing_alg_values_supported:ie(D()).optional(),resource_name:D().optional(),resource_documentation:D().optional(),resource_policy_uri:D().url().optional(),resource_tos_uri:D().url().optional(),tls_client_certificate_bound_access_tokens:Ye().optional(),authorization_details_types_supported:ie(D()).optional(),dpop_signing_alg_values_supported:ie(D()).optional(),dpop_bound_access_tokens_required:Ye().optional()}),sR=Dn({issuer:D(),authorization_endpoint:In,token_endpoint:In,registration_endpoint:In.optional(),scopes_supported:ie(D()).optional(),response_types_supported:ie(D()),response_modes_supported:ie(D()).optional(),grant_types_supported:ie(D()).optional(),token_endpoint_auth_methods_supported:ie(D()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),service_documentation:In.optional(),revocation_endpoint:In.optional(),revocation_endpoint_auth_methods_supported:ie(D()).optional(),revocation_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),introspection_endpoint:D().optional(),introspection_endpoint_auth_methods_supported:ie(D()).optional(),introspection_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),code_challenge_methods_supported:ie(D()).optional(),client_id_metadata_document_supported:Ye().optional()}),Z9=Dn({issuer:D(),authorization_endpoint:In,token_endpoint:In,userinfo_endpoint:In.optional(),jwks_uri:In,registration_endpoint:In.optional(),scopes_supported:ie(D()).optional(),response_types_supported:ie(D()),response_modes_supported:ie(D()).optional(),grant_types_supported:ie(D()).optional(),acr_values_supported:ie(D()).optional(),subject_types_supported:ie(D()),id_token_signing_alg_values_supported:ie(D()),id_token_encryption_alg_values_supported:ie(D()).optional(),id_token_encryption_enc_values_supported:ie(D()).optional(),userinfo_signing_alg_values_supported:ie(D()).optional(),userinfo_encryption_alg_values_supported:ie(D()).optional(),userinfo_encryption_enc_values_supported:ie(D()).optional(),request_object_signing_alg_values_supported:ie(D()).optional(),request_object_encryption_alg_values_supported:ie(D()).optional(),request_object_encryption_enc_values_supported:ie(D()).optional(),token_endpoint_auth_methods_supported:ie(D()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),display_values_supported:ie(D()).optional(),claim_types_supported:ie(D()).optional(),claims_supported:ie(D()).optional(),service_documentation:D().optional(),claims_locales_supported:ie(D()).optional(),ui_locales_supported:ie(D()).optional(),claims_parameter_supported:Ye().optional(),request_parameter_supported:Ye().optional(),request_uri_parameter_supported:Ye().optional(),require_request_uri_registration:Ye().optional(),op_policy_uri:In.optional(),op_tos_uri:In.optional(),client_id_metadata_document_supported:Ye().optional()}),X9=Z({...Z9.shape,...sR.pick({code_challenge_methods_supported:!0}).shape}),Y9=Z({access_token:D(),id_token:D().optional(),token_type:D(),expires_in:rH().optional(),scope:D().optional(),refresh_token:D().optional()}).strip(),J9=Z({error:D(),error_description:D().optional(),error_uri:D().optional()}),RA=In.optional().or(U("").transform(()=>{})),Q9=Z({redirect_uris:ie(In),token_endpoint_auth_method:D().optional(),grant_types:ie(D()).optional(),response_types:ie(D()).optional(),client_name:D().optional(),client_uri:In.optional(),logo_uri:RA,scope:D().optional(),contacts:ie(D()).optional(),tos_uri:RA,policy_uri:D().optional(),jwks_uri:In.optional(),jwks:sS().optional(),software_id:D().optional(),software_version:D().optional(),software_statement:D().optional()}).strip(),e6=Z({client_id:D(),client_secret:D().optional(),client_id_issued_at:je().optional(),client_secret_expires_at:je().optional()}).strip(),t6=Q9.merge(e6);Z({error:D(),error_description:D().optional()}).strip();Z({token:D(),token_type_hint:D().optional()}).strip();function n6(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function s6({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 m6(n,e,t,s){const r=new URL(n),i=(s==null?void 0:s.protocolVersion)??d0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=f6(e,r.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??r),o.search=r.search}let a=await IA(o,i,t);if(!(s!=null&&s.metadataUrl)&&p6(a,r.pathname)){const l=new URL(`/.well-known/${e}`,r);a=await IA(l,i,t)}return a}function g6(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 r=e.pathname;return r.endsWith("/")&&(r=r.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${r}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${r}`,e.origin),type:"oidc"}),s.push({url:new URL(`${r}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function oR(n,{fetchFn:e=fetch,protocolVersion:t=d0}={}){var i;const s={"MCP-Protocol-Version":t,Accept:"application/json"},r=g6(n);for(const{url:o,type:a}of r){const l=await mx(o,s,e);if(l){if(!l.ok){if(await((i=l.body)==null?void 0:i.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"?sR.parse(await l.json()):X9.parse(await l.json())}}}async function y6(n,e){let t,s;try{t=await iR(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 r=await oR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:r,resourceMetadata:t}}async function b6(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:r,state:i,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(fb))throw new Error(`Incompatible auth server: does not support response type ${fb}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(pb))throw new Error(`Incompatible auth server: does not support code challenge method ${pb}`)}else a=new URL("/authorize",n);const l=await G9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",fb),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",pb),a.searchParams.set("redirect_uri",String(s)),i&&a.searchParams.set("state",i),r&&a.searchParams.set("scope",r),r!=null&&r.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function v6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function aR(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:r,resource:i,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(i&&t.set("resource",i.href),r)await r(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=o6(s,h);a6(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await rR(c);return Y9.parse(await c.json())}async function w6(n,{metadata:e,clientInformation:t,refreshToken:s,resource:r,addClientAuthentication:i,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await aR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:i,resource:r,fetchFn:o});return{refresh_token:s,...l}}async function _6(n,e,{metadata:t,resource:s,authorizationCode:r,fetchFn:i}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!r)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=v6(r,c,n.redirectUrl)}const l=await n.clientInformation();return aR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:i})}async function S6(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:r}){let i;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");i=new URL(e.registration_endpoint)}else i=new URL("/register",n);const o=await(r??fetch)(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await rR(o);return t6.parse(await o.json())}class yb 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 OA=10,x6=13,Va=32;function bb(n){}function k6(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=bb,onError:t=bb,onRetry:s=bb,onComment:r,maxBufferSize:i}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(k){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,k.charCodeAt(0)===239&&k.charCodeAt(1)===187&&k.charCodeAt(2)===191&&(k=k.slice(3))),o.length===0){const O=b(k);O!==""&&(o.push(O),a=O.length),g();return}if(k.indexOf(` -`)===-1&&k.indexOf("\r")===-1){o.push(k),a+=k.length,g();return}o.push(k);const E=o.join("");o.length=0,a=0;const T=b(E);T!==""&&(o.push(T),a=T.length),g()}function g(){i!==void 0&&(a+h.length<=i||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new yb(`Buffered data exceeded max buffer size of ${i} characters`,{type:"max-buffer-size-exceeded"}))))}function b(k){let E=0;if(k.indexOf("\r")===-1){let T=k.indexOf(` -`,E);for(;T!==-1;){if(E===T){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,E=T+1,T=k.indexOf(` -`,E);continue}const O=k.charCodeAt(E);if(NA(k,E,O)){const z=k.charCodeAt(E+5)===Va?E+6:E+5,B=k.slice(z,T);if(u===0&&k.charCodeAt(T+1)===OA){e({id:c,event:d,data:B}),c=void 0,h="",d=void 0,E=T+2,T=k.indexOf(` -`,E);continue}h=u===0?B:`${h} -${B}`,u++}else LA(k,E,O)?d=k.slice(k.charCodeAt(E+6)===Va?E+7:E+6,T)||void 0:y(k,E,T);E=T+1,T=k.indexOf(` -`,E)}return k.slice(E)}for(;E20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:E,line:T}));break}}function v(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(k={}){if(k.consume&&o.length>0){const E=o.join("");y(E,0,E.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:x}}function NA(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 LA(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 A6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:r}={}){let i;super({start(o){i=k6({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:r})},transform(o){i.feed(o)}})}}const E6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class jc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class C6{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=B9(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)??E6}async _authThenStart(){var t;if(!this._authProvider)throw new Dc("No auth provider");let e;try{e=await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Dc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const r=await this._authProvider.tokens();r&&(e.Authorization=`Bearer ${r.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=xv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,r,i;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((r=a.body)==null?void 0:r.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new jc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(i=this.onerror)==null||i.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,r=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),r)}_scheduleReconnection(e,t=0){var i;const s=this._reconnectionOptions.maxRetries;if(t>=s){(i=this.onerror)==null||i.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const r=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)})},r)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:r,replayMessageId:i}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new A6({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:w}=await m.read();if(w)break;if(y.id&&(o=y.id,a=!0,r==null||r(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const v=Qm.parse(JSON.parse(y.data));hd(v)&&(l=!0,i!==void 0&&(v.id=i)),(h=this.onmessage)==null||h.call(this,v)}catch(v){(u=this.onerror)==null||u.call(this,v)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:r,replayMessageId:i},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:r,replayMessageId:i},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Dc("No auth provider");if(await Cm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,r,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:sv(e)?e.id:void 0}).catch(v=>{var x;return(x=this.onerror)==null?void 0:x.call(this,v)});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 v=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new jc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:k}=MA(p);if(this._resourceMetadataUrl=x,this._scope=k,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:k,error:E}=MA(p);if(E==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new jc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=T??void 0,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Dc;return this.send(e)}}throw new jc(p.status,`Error POSTing to endpoint: ${v}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((r=p.body)==null?void 0:r.cancel()),_H(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(v=>{var x;return(x=this.onerror)==null?void 0:x.call(this,v)});return}const b=(Array.isArray(e)?e:[e]).filter(v=>"method"in v&&"id"in v&&v.id!==void 0).length>0,y=p.headers.get("content-type"),w=H9(y);if(b)if(w==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(w==="application/json"){const v=await p.json(),x=Array.isArray(v)?v.map(k=>Qm.parse(k)):[Qm.parse(v)];for(const k of x)(i=this.onmessage)==null||i.call(this,k)}else throw await((o=p.body)==null?void 0:o.cancel()),new jc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const r=await this._commonHeaders(),i={...this._requestInit,method:"DELETE",headers:r,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,i);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new jc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(r){throw(s=this.onerror)==null||s.call(this,r),r}}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 $6="https://mcp.excalidraw.com/mcp",T6="mcp.excalidraw.com",P6="/api/v1/chat/mcp-apps/excalidraw",lR="ui://excalidraw/mcp-app.html",R6=["read_me","create_view"],cR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),M6=256*1024,I6=1024*1024,O6=1024*1024,N6=240,L6=720,D6=525;function j6(n){return!Number.isFinite(n)||n<=0?D6:Math.max(N6,Math.min(L6,Math.round(n*3/4)))}const F6={excalidraw:{id:"excalidraw",endpoint:$6,hostname:T6,resourceUri:lR,modelTools:R6,appTools:cR}};function z6(n){return F6[n]}function H6(){return new URL(SL(P6),window.location.origin)}class B6{constructor(){ae(this,"client",new M9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new C6(H6(),{requestInit:{credentials:"include"}}));ae(this,"connected");ae(this,"bytes",0);ae(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==lR)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,O6);const r=await W6(s.text);return{text:s.text,digest:r}}async callTool(e,t){if(!cR.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const r=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(r)),r}catch(r){throw this.retire(),r}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),_a===this&&(_a=void 0)}consume(e,t=M6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>I6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function q6(){return _a??(_a=new B6),_a}function V6(){_a==null||_a.close(),_a=void 0}function U6(n){V6()}async function W6(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 G6(n,e){let t=!1,s=0;const r=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",r);const i=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(r)});return()=>{t=!0,n.removeEventListener("load",r),window.cancelAnimationFrame(i),window.cancelAnimationFrame(s)}}const K6=({block:n})=>{const e=te.useRef(null),t=te.useRef(null),s=te.useRef(!1),r=te.useRef(n),i=te.useRef(!1);r.current=n;const[o,a]=te.useState(),[l,c]=te.useState("loading"),[h,u]=te.useState(n.height),[d,p]=te.useState(!1),[m,g]=te.useState(0),b=te.useRef(null),y=n.input.elements,w=!!n.permissions.clipboardWrite;i.current=d;const v=te.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=te.useCallback(()=>{var T,O;if(d){v();return}p(!0),(O=(T=b.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[v,d]),k=te.useCallback(()=>{U6(),a(void 0),c("loading"),g(T=>T+1)},[]);te.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{i.current||u(j6(T.clientWidth))};O();const z=new ResizeObserver(O);return z.observe(T),()=>z.disconnect()},[]),te.useEffect(()=>{if(!d)return;const T=b.current,O=B=>{B.key==="Escape"&&(document.fullscreenElement||v())},z=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",z),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",z),document.fullscreenElement===T&&document.exitFullscreen()}},[v,d]),te.useEffect(()=>{z6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),te.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const z=[],B=G6(T,()=>{T.contentWindow&&(O=new QB(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...w?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:j,arguments:H})=>{if(r.current.public_fork&&j!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return q6().callTool(j,H??{})},O.onopenlink=async({url:j})=>{const H=new URL(j);if(H.protocol!=="https:"||H.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(H.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const j=O;if(!j){c("error");return}s.current=!0;try{const H=JSON.parse(y),G={arguments:{elements:Array.isArray(H)?lq(H):H}};for(const V of[0,50,200,750])z.push(window.setTimeout(()=>{t.current===j&&j.sendToolInput(G)},V));j.sendToolResult(r.current.result)}catch{c("error")}},t.current=O,O.connect(new YB(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{B(),z.forEach(j=>window.clearTimeout(j)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,w,m]),te.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},hR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},yse=n=>s0({queryKey:hR.list(n),queryFn:DL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),bse=(n,e)=>s0({queryKey:hR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),vse=n=>s0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),wse=()=>s0({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),ir={posterVersions:n=>["chatArtifact",n,"posterVersions"],latexPaper:n=>["chatArtifact",n,"latexPaper"],history:(n,e)=>e===void 0?["chatArtifact",n,"history"]:["chatArtifact",n,"history",e],manifest:(n,e)=>e===void 0?["chatArtifact",n,"manifest"]:["chatArtifact",n,"manifest",e],source:(n,e,t)=>["chatArtifact",n,"source",e,t],sourceFiles:(n,e)=>e===void 0?["chatArtifact",n,"sourceFiles"]:["chatArtifact",n,"sourceFiles",e]},Z6=.25,X6=4,DA=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function Lv(n){return Math.max(Z6,Math.min(X6,n))}function fy(n,e){const t=e>0?DA:[...DA].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function Y6({paperTitle:n,paperHref:e,resources:t,label:s,children:r}){const i=q.useRef(null);return q.useLayoutEffect(()=>{const o=i.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:i,className:"pdf-toolbar","aria-label":s,children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsxs(Od,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(nD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Od,{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(o0,{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(KC,{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"]})]})]}),r]})}function J6({paperTitle:n,paperHref:e,resources:t,page:s,pages:r,zoomPercent:i,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoom:d,onZoomIn:p,onZoomOut:m,onToggleSearch:g,onCloseSearch:b,onSearchQuery:y,onSearch:w}){const v=k=>{k.preventDefault();const E=Number(new FormData(k.currentTarget).get("page"));Number.isInteger(E)&&u(E)},x=k=>{k.preventDefault();const E=k.currentTarget.elements.namedItem("zoom"),T=Number.parseFloat(E.value),O=Number.isFinite(T)&&T>0?Lv(T/100):i/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(Y6,{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:v,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:r||1,defaultValue:s,"aria-label":`Page ${s} of ${r||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",r||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!r||s>=r,"aria-label":"Next page",children:S.jsx(xL,{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:`${i}%`,onFocus:k=>k.currentTarget.select(),onBlur:k=>{var E;return(E=k.currentTarget.form)==null?void 0:E.requestSubmit()},"aria-label":`Zoom ${i}%`},i)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(sD,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:g,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(rD,{size:14,strokeWidth:2,"aria-hidden":"true"}),S.jsx("span",{children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:k=>y(k.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h&&!c?"Searching…":a?`${c?l+1:0} of ${c}${h?"+":""}`:""}),S.jsx("button",{type:"button",onClick:()=>w(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>w(1),disabled:!c,"aria-label":"Next match",children:S.jsx(XC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})]})}var Gd={};Gd.d=(n,e)=>{for(var t in e)Gd.o(e,t)&&!Gd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Gd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};Gd.d(Re,{AbortException:()=>Pc,AnnotationEditorLayer:()=>Kw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>XZ,AnnotationMode:()=>Bo,ColorPicker:()=>yy,DOMSVGFactory:()=>Cx,DrawLayer:()=>Jw,FeatureTest:()=>ps,GlobalWorkerOptions:()=>yo,ImageKind:()=>hg,InvalidPDFException:()=>dR,MissingPDFException:()=>Tc,OPS:()=>Tr,OutputScale:()=>Hv,PDFDataRangeTransport:()=>lM,PDFDateString:()=>wx,PDFWorker:()=>hh,PasswordResponses:()=>n8,PermissionFlag:()=>t8,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>bx,TextLayer:()=>mw,UnexpectedResponseException:()=>R0,Util:()=>Se,VerbosityLevel:()=>$0,XfaLayer:()=>hM,build:()=>PZ,createValidAbsoluteUrl:()=>o8,fetchData:()=>I0,getDocument:()=>_Z,getFilenameFromUrl:()=>m8,getPdfFilenameFromUrl:()=>g8,getXfaPageViewport:()=>y8,isDataScheme:()=>O0,isPdfFile:()=>vx,noContextMenu:()=>wr,normalizeUnicode:()=>d8,setLayerDimensions:()=>gc,shadow:()=>Ke,version:()=>TZ});const rs=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uR=[1,0,0,1,0,0],Dv=[.001,0,0,.001,0,0],Q6=1e7,vb=1.35,Xs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Bo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},e8="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},t8={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Kn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},hg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},rn={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},ed={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},$0={ERRORS:0,WARNINGS:1,INFOS:5},Tr={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},n8={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let T0=$0.WARNINGS;function s8(n){Number.isInteger(n)&&(T0=n)}function r8(){return T0}function P0(n){T0>=$0.INFOS&&console.log(`Info: ${n}`)}function Be(n){T0>=$0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function i8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function o8(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const r=n.match(/\./g);(r==null?void 0:r.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=u8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(i8(s))return s}catch{}return null}function Ke(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const ja=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class jv extends ja{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Fv extends ja{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class dR extends ja{constructor(e){super(e,"InvalidPDFException")}}class Tc extends ja{constructor(e){super(e,"MissingPDFException")}}class R0 extends ja{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class a8 extends ja{constructor(e){super(e,"FormatError")}}class Pc extends ja{constructor(e){super(e,"AbortException")}}function fR(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Et("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function gx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function c8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function h8(){try{return new Function(""),!0}catch{return!1}}class ps{static get isLittleEndian(){return Ke(this,"isLittleEndian",c8())}static get isEvalSupported(){return Ke(this,"isEvalSupported",h8())}static get isOffscreenCanvasSupported(){return Ke(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ke(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Ke(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ke(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const wb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,ug,zv;class Se{static makeHexColor(e,t,s){return`#${wb[e]}${wb[t]}${wb[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],r=e[0]*t[1]+e[1]*t[3]+t[5];return[s,r]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],r=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,i=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[r,i]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),r=this.applyTransform(e.slice(2,4),t),i=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],r[0],i[0],o[0]),Math.min(s[1],r[1],i[1],o[1]),Math.max(s[0],r[0],i[0],o[0]),Math.max(s[1],r[1],i[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],r=e[0]*t[1]+e[1]*t[3],i=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-i*r))/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])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>r)return null;const i=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 i>o?null:[s,i,r,o]}static bezierBoundingBox(e,t,s,r,i,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,zv).call(this,e,s,i,a,t,r,o,l,3*(-e+3*(s-i)+a),6*(e-2*s+i),3*(s-e),c),P(this,Eo,zv).call(this,e,s,i,a,t,r,o,l,3*(-t+3*(r-o)+l),6*(t-2*r+o),3*(r-t),c),c}}Eo=new WeakSet,ug=function(e,t,s,r,i,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*r,g=u*(u*(u*i+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},zv=function(e,t,s,r,i,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&P(this,Eo,ug).call(this,e,t,s,r,i,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;P(this,Eo,ug).call(this,e,t,s,r,i,o,a,l,(-h+m)/g,d),P(this,Eo,ug).call(this,e,t,s,r,i,o,a,l,(-h-m)/g,d)},M(Se,Eo);function u8(n){return decodeURIComponent(escape(n))}let _b=null,jA=null;function d8(n){return _b||(_b=/([\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,jA=new Map([["ſt","ſt"]])),n.replaceAll(_b,(e,t,s)=>t?t.normalize("NFKC"):jA.get(s))}function f8(){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 fR(n)}const yx="pdfjs_internal_id_",Hi={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 p8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(fR(n))}const qi="http://www.w3.org/2000/svg",ll=class ll{};ae(ll,"CSS",96),ae(ll,"PDF",72),ae(ll,"PDF_TO_CSS_UNITS",ll.CSS/ll.PDF);let Ta=ll;async function I0(n,e="text"){if(pd(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const r=new XMLHttpRequest;r.open("GET",n,!0),r.responseType=e,r.onreadystatechange=()=>{if(r.readyState===XMLHttpRequest.DONE){if(r.status===200||r.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(r.response);return}t(r.responseText);return}s(new Error(r.statusText))}},r.send(null)})}class em{constructor({viewBox:e,scale:t,rotation:s,offsetX:r=0,offsetY:i=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=r,this.offsetY=i;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,b;c===0?(p=Math.abs(l-e[1])*t+r,m=Math.abs(a-e[0])*t+i,g=(e[3]-e[1])*t,b=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+r,m=Math.abs(l-e[1])*t+i,g=(e[2]-e[0])*t,b=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=b}get rawDims(){const{viewBox:e}=this;return Ke(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:r=this.offsetY,dontFlip:i=!1}={}){return new em({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:r,dontFlip:i})}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 bx extends ja{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function O0(n){const e=n.length;let t=0;for(;t=1&&r<=12?r-1:0;let i=parseInt(t[3],10);i=i>=1&&i<=31?i: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,r,i,o,a,l))}}wf=new WeakMap,M(wx,wf);function y8(n,{scale:e=1,rotation:t=0}){const{width:s,height:r}=n.attributes.style,i=[0,0,parseInt(s),parseInt(r)];return new em({viewBox:i,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):(Be(`Not a valid color format: "${n}"`),[0,0,0])}function b8(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 Lt(n){const{a:e,b:t,c:s,d:r,e:i,f:o}=n.getTransform();return[e,t,s,r,i,o]}function Bi(n){const{a:e,b:t,c:s,d:r,e:i,f:o}=n.getTransform().invertSelf();return[e,t,s,r,i,o]}function gc(n,e,t=!1,s=!0){if(e instanceof em){const{pageWidth:r,pageHeight:i}=e.rawDims,{style:o}=n,a=ps.isCSSRoundSupported,l=`var(--scale-factor) * ${r}px`,c=`var(--scale-factor) * ${i}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 Hv{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Uo,dl,Pr,fl,_f,Sf,zy,pR,gs,mR,gR,dg,yR,qv;const Vi=class Vi{constructor(e){M(this,gs);M(this,Uo,null);M(this,dl,null);M(this,Pr);M(this,fl,null);M(this,_f,null);$(this,Pr,e),f(Vi,Sf)||$(Vi,Sf,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=$(this,Uo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Pr)._uiManager._signal;e.addEventListener("contextmenu",wr,{signal:t}),e.addEventListener("pointerdown",P(Vi,zy,pR),{signal:t});const s=$(this,fl,document.createElement("div"));s.className="buttons",e.append(s);const r=f(this,Pr).toolbarPosition;if(r){const{style:i}=e,o=f(this,Pr)._uiManager.direction==="ltr"?1-r[0]:r[0];i.insetInlineEnd=`${100*o}%`,i.top=`calc(${100*r[1]}% + var(--editor-toolbar-vert-offset))`}return P(this,gs,yR).call(this),e}get div(){return f(this,Uo)}hide(){var e;f(this,Uo).classList.add("hidden"),(e=f(this,dl))==null||e.hideDropdown()}show(){var e;f(this,Uo).classList.remove("hidden"),(e=f(this,_f))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,qv)),$(this,_f,e)}addColorPicker(e){$(this,dl,e);const t=e.renderButton();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,qv))}remove(){var e;f(this,Uo).remove(),(e=f(this,dl))==null||e.destroy(),$(this,dl,null)}};Uo=new WeakMap,dl=new WeakMap,Pr=new WeakMap,fl=new WeakMap,_f=new WeakMap,Sf=new WeakMap,zy=new WeakSet,pR=function(e){e.stopPropagation()},gs=new WeakSet,mR=function(e){f(this,Pr)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},gR=function(e){f(this,Pr)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},dg=function(e){const t=f(this,Pr)._uiManager._signal;e.addEventListener("focusin",P(this,gs,mR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,gs,gR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wr,{signal:t})},yR=function(){const{editorType:e,_uiManager:t}=f(this,Pr),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Vi,Sf)[e]),P(this,gs,dg).call(this,s),s.addEventListener("click",r=>{t.delete()},{signal:t._signal}),f(this,fl).append(s)},qv=function(){const e=document.createElement("div");return e.className="divider",e},M(Vi,zy),M(Vi,Sf,null);let Bv=Vi;var xf,pl,ml,Na,bR,vR,wR;class v8{constructor(e){M(this,Na);M(this,xf,null);M(this,pl,null);M(this,ml);$(this,ml,e)}show(e,t,s){const[r,i]=P(this,Na,vR).call(this,t,s),{style:o}=f(this,pl)||$(this,pl,P(this,Na,bR).call(this));e.append(f(this,pl)),o.insetInlineEnd=`${100*r}%`,o.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,pl).remove()}}xf=new WeakMap,pl=new WeakMap,ml=new WeakMap,Na=new WeakSet,bR=function(){const e=$(this,pl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wr,{signal:f(this,ml)._signal});const t=$(this,xf,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Na,wR).call(this),e},vR=function(e,t){let s=0,r=0;for(const i of e){const o=i.y+i.height;if(os){r=a,s=o;continue}t?a>r&&(r=a):a{f(this,ml).highlightSelection("floating_button")},{signal:s}),f(this,xf).append(e)};function py(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function w8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var Hy;class _8{constructor(){M(this,Hy,0)}get id(){return`${e8}${as(this,Hy)._++}`}}Hy=new WeakMap;var bh,kf,Xn,vh,fg;const ok=class ok{constructor(){M(this,vh);M(this,bh,f8());M(this,kf,0);M(this,Xn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),r=new Image;r.src=e;const i=r.decode().then(()=>(s.drawImage(r,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Ke(this,"_isSVGFittingCanvas",i)}async getFromFile(e){const{lastModified:t,name:s,size:r,type:i}=e;return P(this,vh,fg).call(this,`${t}_${s}_${r}_${i}`,e)}async getFromUrl(e){return P(this,vh,fg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,vh,fg).call(this,e,s)}async getFromId(e){f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const r=new OffscreenCanvas(t.width,t.height);return r.getContext("2d").drawImage(t,0,0),s={bitmap:r.transferToImageBitmap(),id:`image_${f(this,bh)}_${as(this,kf)._++}`,refCounter:1,isSvg:!1},f(this,Xn).set(e,s),f(this,Xn).set(s.id,s),s}getSvgUrl(e){const t=f(this,Xn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var r;f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const i=new OffscreenCanvas(s.width,s.height);i.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=i.convertToBlob()}(r=s.close)==null||r.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,bh)}_`)}};bh=new WeakMap,kf=new WeakMap,Xn=new WeakMap,vh=new WeakSet,fg=async function(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,bh)}_${as(this,kf)._++}`,refCounter:0,isSvg:!1});let r;if(typeof t=="string"?(s.url=t,r=await I0(t,"blob")):t instanceof File?r=s.file=t:t instanceof Blob&&(r=t),r.type==="image/svg+xml"){const i=ok._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 i?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(r),await l}else s.bitmap=await createImageBitmap(r);s.refCounter=1}catch(r){console.error(r),s=null}return f(this,Xn).set(e,s),s&&f(this,Xn).set(s.id,s),s};let Vv=ok;var bn,Wo,Af,vn;class S8{constructor(e=128){M(this,bn,[]);M(this,Wo,!1);M(this,Af);M(this,vn,-1);$(this,Af,e)}add({cmd:e,undo:t,post:s,mustExec:r,type:i=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(r&&e(),f(this,Wo))return;const l={cmd:e,undo:t,post:s,type:i};if(f(this,vn)===-1){f(this,bn).length>0&&(f(this,bn).length=0),$(this,vn,0),f(this,bn).push(l);return}if(o&&f(this,bn)[f(this,vn)].type===i){a&&(l.undo=f(this,bn)[f(this,vn)].undo),f(this,bn)[f(this,vn)]=l;return}const c=f(this,vn)+1;c===f(this,Af)?f(this,bn).splice(0,1):($(this,vn,c),ci===t[o]))return qy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(qy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Uv=qy;var wh,Bs,on,Tn,_h,Wi,Sh,Rr,Go,xh,gl,oi,Mr,yl,Ef,Cf,kh,$f,ai,Ko,Ah,Zo,li,Vy,Xo,Tf,Yo,bl,Pf,Rf,wn,lt,Gi,vl,Mf,If,Jo,ci,Ki,Of,or,ue,pg,Wv,SR,xR,mg,kR,AR,ER,Gv,CR,Kv,Zv,$R,ls,No,TR,PR,Xv,RR,md,Yv;const rh=class rh{constructor(e,t,s,r,i,o,a,l,c,h,u){M(this,ue);M(this,wh,new AbortController);M(this,Bs,null);M(this,on,new Map);M(this,Tn,new Map);M(this,_h,null);M(this,Wi,null);M(this,Sh,null);M(this,Rr,new S8);M(this,Go,null);M(this,xh,0);M(this,gl,new Set);M(this,oi,null);M(this,Mr,null);M(this,yl,new Set);M(this,Ef,!1);M(this,Cf,!1);M(this,kh,!1);M(this,$f,null);M(this,ai,null);M(this,Ko,null);M(this,Ah,null);M(this,Zo,!1);M(this,li,null);M(this,Vy,new _8);M(this,Xo,!1);M(this,Tf,!1);M(this,Yo,null);M(this,bl,null);M(this,Pf,null);M(this,Rf,null);M(this,wn,De.NONE);M(this,lt,new Set);M(this,Gi,null);M(this,vl,null);M(this,Mf,null);M(this,If,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Jo,[0,0]);M(this,ci,null);M(this,Ki,null);M(this,Of,null);M(this,or,null);const d=this._signal=f(this,wh).signal;$(this,Ki,e),$(this,Of,t),$(this,_h,s),this._eventBus=r,r._on("editingaction",this.onEditingAction.bind(this),{signal:d}),r._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),r._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),r._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),r._on("setpreference",this.onSetPreference.bind(this),{signal:d}),r._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),P(this,ue,kR).call(this),P(this,ue,$R).call(this),P(this,ue,Gv).call(this),$(this,Wi,i.annotationStorage),$(this,$f,i.filterFactory),$(this,vl,o),$(this,Ah,a||null),$(this,Ef,l),$(this,Cf,c),$(this,kh,h),$(this,Rf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=rh.prototype,t=o=>f(o,Ki).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},r=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Ki).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Ki).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}]]))}destroy(){var e,t,s,r;(e=f(this,or))==null||e.resolve(),$(this,or,null),(t=f(this,wh))==null||t.abort(),$(this,wh,null),this._signal=null;for(const i of f(this,Tn).values())i.destroy();f(this,Tn).clear(),f(this,on).clear(),f(this,yl).clear(),$(this,Bs,null),f(this,lt).clear(),f(this,Rr).destroy(),(s=f(this,_h))==null||s.destroy(),(r=f(this,li))==null||r.hide(),$(this,li,null),f(this,ai)&&(clearTimeout(f(this,ai)),$(this,ai,null)),f(this,ci)&&(clearTimeout(f(this,ci)),$(this,ci,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Rf)}get useNewAltTextFlow(){return f(this,Cf)}get useNewAltTextWhenAddingImage(){return f(this,kh)}get hcmFilter(){return Ke(this,"hcmFilter",f(this,vl)?f(this,$f).addHCMFilter(f(this,vl).foreground,f(this,vl).background):"none")}get direction(){return Ke(this,"direction",getComputedStyle(f(this,Ki)).direction)}get highlightColors(){return Ke(this,"highlightColors",f(this,Ah)?new Map(f(this,Ah).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Ke(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){$(this,Pf,e)}editAltText(e,t=!1){var s;(s=f(this,_h))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":$(this,kh,t);break}}onPageChanging({pageNumber:e}){$(this,xh,e-1)}focusMainContainer(){f(this,Ki).focus()}findParent(e,t){for(const s of f(this,Tn).values()){const{x:r,y:i,width:o,height:a}=s.div.getBoundingClientRect();if(e>=r&&e<=r+o&&t>=i&&t<=i+a)return s}return null}disableUserSelect(e=!1){f(this,Of).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,yl).add(e)}removeShouldRescale(e){f(this,yl).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ta.PDF_TO_CSS_UNITS;for(const t of f(this,yl))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:r,focusNode:i,focusOffset:o}=t,a=t.toString(),c=P(this,ue,pg).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Wv).call(this,c),d=f(this,wn)===De.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:r,focusNode:i,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,Wi)&&!f(this,Wi).has(e.id)&&f(this,Wi).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,lt))if(t.div.contains(e)){$(this,bl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,bl))return;const[e,t]=f(this,bl);$(this,bl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Gv).call(this),P(this,ue,Kv).call(this)}removeEditListeners(){P(this,ue,CR).call(this),P(this,ue,Zv).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Mr))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,Mr))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Bs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const r of f(this,lt)){const i=r.serialize(!0);i&&t.push(i)}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 i of t.items)for(const o of f(this,Mr))if(o.isHandlingMimeForPasting(i.type)){o.paste(i,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(i){Be(`paste: "${i.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const r=this.currentLayer;try{const i=[];for(const l of s){const c=await r.deserialize(l);if(!c)return;i.push(c)}const o=()=>{for(const l of i)P(this,ue,Xv).call(this,l);P(this,ue,Yv).call(this,i)},a=()=>{for(const l of i)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(i){Be(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==De.NONE&&!this.isEditorHandlingKeyboard&&rh._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(P(this,ue,AR).call(this),P(this,ue,Kv).call(this),P(this,ue,ls).call(this,{isEditing:f(this,wn)!==De.NONE,isEmpty:P(this,ue,md).call(this),hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,ER).call(this),P(this,ue,Zv).call(this),P(this,ue,ls).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Mr)){$(this,Mr,e);for(const t of f(this,Mr))P(this,ue,No).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Vy).id}get currentLayer(){return f(this,Tn).get(f(this,xh))}getLayer(e){return f(this,Tn).get(e)}get currentPageIndex(){return f(this,xh)}addLayer(e){f(this,Tn).set(e.pageIndex,e),f(this,Xo)?e.enable():e.disable()}removeLayer(e){f(this,Tn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,wn)!==e&&!(f(this,or)&&(await f(this,or).promise,!f(this,or)))){if($(this,or,Promise.withResolvers()),$(this,wn,e),e===De.NONE){this.setEditingState(!1),P(this,ue,PR).call(this),f(this,or).resolve();return}this.setEditingState(!0),await P(this,ue,TR).call(this),this.unselectAll();for(const r of f(this,Tn).values())r.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,or).resolve();return}for(const r of f(this,on).values())r.annotationElementId===t?(this.setSelected(r),r.enterInEditMode()):r.unselect();f(this,or).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,wn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Mr)){switch(e){case Te.CREATE:this.currentLayer.addNewEditor();return;case Te.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,Pf))==null||s.updateColor(t);break;case Te.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,Mf)||$(this,Mf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const r of f(this,lt))r.updateParams(e,t);for(const r of f(this,Mr))r.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var i;for(const o of f(this,on).values())o.editorType===e&&o.show(t);(((i=f(this,Mf))==null?void 0:i.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,No).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Tf)!==e){$(this,Tf,e);for(const t of f(this,Tn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,on).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,on).get(e)}addEditor(e){f(this,on).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,ai)&&clearTimeout(f(this,ai)),$(this,ai,setTimeout(()=>{this.focusMainContainer(),$(this,ai,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,gl).has(e.annotationElementId))&&((t=f(this,Wi))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,gl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,gl).has(e)}removeDeletedAnnotationElement(e){f(this,gl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Bs)!==e&&($(this,Bs,e),e&&P(this,ue,No).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,RR)===e&&P(this,ue,No).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,lt).has(e)){f(this,lt).delete(e),e.unselect(),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,lt).add(e),e.select(),P(this,ue,No).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,lt))t!==e&&t.unselect();f(this,lt).clear(),f(this,lt).add(e),e.select(),P(this,ue,No).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,lt).has(e)}get firstSelectedEditor(){return f(this,lt).values().next().value}unselect(e){e.unselect(),f(this,lt).delete(e),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,lt).size!==0}get isEnterHandled(){return f(this,lt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Rr).undo(),P(this,ue,ls).call(this,{hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,md).call(this)})}redo(){f(this,Rr).redo(),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),isEmpty:P(this,ue,md).call(this)})}addCommands(e){f(this,Rr).add(e),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,md).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,lt)],t=()=>{for(const r of e)r.remove()},s=()=>{for(const r of e)P(this,ue,Xv).call(this,r)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Bs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Bs)||this.hasSelection}selectAll(){for(const e of f(this,lt))e.commit();P(this,ue,Yv).call(this,f(this,on).values())}unselectAll(){if(!(f(this,Bs)&&(f(this,Bs).commitOrRemove(),f(this,wn)!==De.NONE))&&this.hasSelection){for(const e of f(this,lt))e.unselect();f(this,lt).clear(),P(this,ue,ls).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Jo)[0]+=e,f(this,Jo)[1]+=t;const[r,i]=f(this,Jo),o=[...f(this,lt)],a=1e3;f(this,ci)&&clearTimeout(f(this,ci)),$(this,ci,setTimeout(()=>{$(this,ci,null),f(this,Jo)[0]=f(this,Jo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(r,i)},undo:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(-r,-i)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),$(this,oi,new Map);for(const e of f(this,lt))f(this,oi).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,oi))return!1;this.disableUserSelect(!1);const e=f(this,oi);$(this,oi,null);let t=!1;for(const[{x:r,y:i,pageIndex:o},a]of e)a.newX=r,a.newY=i,a.newPageIndex=o,t||(t=r!==a.savedX||i!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(r,i,o,a)=>{if(f(this,on).has(r.id)){const l=f(this,Tn).get(a);l?r._setParentAndPosition(l,i,o):(r.pageIndex=a,r.x=i,r.y=o)}};return this.addCommands({cmd:()=>{for(const[r,{newX:i,newY:o,newPageIndex:a}]of e)s(r,i,o,a)},undo:()=>{for(const[r,{savedX:i,savedY:o,savedPageIndex:a}]of e)s(r,i,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,oi))for(const s of f(this,oi).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,lt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Bs)===e}getActive(){return f(this,Bs)}getMode(){return f(this,wn)}get imageManager(){return Ke(this,"imageManager",new Vv)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-r)/o,y:1-(c+u-s)/i,width:d/o,height:u/i});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/i,y:1-(h+d-r)/o,width:u/i,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-r)/o,y:(c-s)/i,width:d/o,height:u/i});break;default:a=(c,h,u,d)=>({x:(c-s)/i,y:(h-r)/o,width:u/i,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&P(this,ue,mg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},mg=function(e=""){f(this,wn)===De.HIGHLIGHT?this.highlightSelection(e):f(this,Ef)&&P(this,ue,SR).call(this)},kR=function(){document.addEventListener("selectionchange",P(this,ue,xR).bind(this),{signal:this._signal})},AR=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})},ER=function(){var e;(e=f(this,Ko))==null||e.abort(),$(this,Ko,null)},Gv=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})},CR=function(){var e;(e=f(this,Yo))==null||e.abort(),$(this,Yo,null)},Kv=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})},Zv=function(){var e;(e=f(this,Go))==null||e.abort(),$(this,Go,null)},$R=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},ls=function(e){Object.entries(e).some(([s,r])=>f(this,If)[s]!==r)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,If),e)}),f(this,wn)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,No).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},No=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},TR=async function(){if(!f(this,Xo)){$(this,Xo,!0);const e=[];for(const t of f(this,Tn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,on).values())t.enable()}},PR=function(){if(this.unselectAll(),f(this,Xo)){$(this,Xo,!1);for(const e of f(this,Tn).values())e.disable();for(const e of f(this,on).values())e.disable()}},Xv=function(e){const t=f(this,Tn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},RR=function(){let e=null;for(e of f(this,lt));return e},md=function(){if(f(this,on).size===0)return!0;if(f(this,on).size===1)for(const e of f(this,on).values())return e.isEmpty();return!1},Yv=function(e){for(const t of f(this,lt))t.unselect();f(this,lt).clear();for(const t of e)t.isEmpty()||(f(this,lt).add(t),t.select());P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})},ae(rh,"TRANSLATE_SMALL",1),ae(rh,"TRANSLATE_BIG",10);let yc=rh;var _n,hi,Ir,Eh,ui,qs,Ch,di,Es,Zi,wl,fi,Qo,Gr,gd,gg;const cs=class cs{constructor(e){M(this,Gr);M(this,_n,null);M(this,hi,!1);M(this,Ir,null);M(this,Eh,null);M(this,ui,null);M(this,qs,null);M(this,Ch,!1);M(this,di,null);M(this,Es,null);M(this,Zi,null);M(this,wl,null);M(this,fi,!1);$(this,Es,e),$(this,fi,e._uiManager.useNewAltTextFlow),f(cs,Qo)||$(cs,Qo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){cs._l10n??(cs._l10n=e)}async render(){const e=$(this,Ir,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,Eh,document.createElement("span"));e.append(t),f(this,fi)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(cs,Qo).missing),t.setAttribute("data-l10n-id",f(cs,Qo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,Es)._uiManager._signal;e.addEventListener("contextmenu",wr,{signal:s}),e.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:s});const r=i=>{i.preventDefault(),f(this,Es)._uiManager.editAltText(f(this,Es)),f(this,fi)&&f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gr,gd)}})};return e.addEventListener("click",r,{capture:!0,signal:s}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&($(this,Ch,!0),r(i))},{signal:s}),await P(this,Gr,gg).call(this),e}finish(){f(this,Ir)&&(f(this,Ir).focus({focusVisible:f(this,Ch)}),$(this,Ch,!1))}isEmpty(){return f(this,fi)?f(this,_n)===null:!f(this,_n)&&!f(this,hi)}hasData(){return f(this,fi)?f(this,_n)!==null||!!f(this,Zi):this.isEmpty()}get guessedText(){return f(this,Zi)}async setGuessedText(e){f(this,_n)===null&&($(this,Zi,e),$(this,wl,await cs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gr,gg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,fi)||f(this,_n)){(t=f(this,di))==null||t.remove(),$(this,di,null);return}if(!f(this,di)){const s=$(this,di,document.createElement("div"));s.className="noAltTextBadge",f(this,Es).div.append(s)}f(this,di).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Zi)===t&&(t=f(this,wl)),{altText:t,decorative:f(this,hi),guessedText:f(this,Zi),textWithDisclaimer:f(this,wl)}}get data(){return{altText:f(this,_n),decorative:f(this,hi)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:r,cancel:i=!1}){s&&($(this,Zi,s),$(this,wl,r)),!(f(this,_n)===e&&f(this,hi)===t)&&(i||($(this,_n,e),$(this,hi,t)),P(this,Gr,gg).call(this))}toggle(e=!1){f(this,Ir)&&(!e&&f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),f(this,Ir).disabled=!e)}shown(){f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gr,gd)}})}destroy(){var e,t;(e=f(this,Ir))==null||e.remove(),$(this,Ir,null),$(this,Eh,null),$(this,ui,null),(t=f(this,di))==null||t.remove(),$(this,di,null)}};_n=new WeakMap,hi=new WeakMap,Ir=new WeakMap,Eh=new WeakMap,ui=new WeakMap,qs=new WeakMap,Ch=new WeakMap,di=new WeakMap,Es=new WeakMap,Zi=new WeakMap,wl=new WeakMap,fi=new WeakMap,Qo=new WeakMap,Gr=new WeakSet,gd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},gg=async function(){var r,i,o;const e=f(this,Ir);if(!e)return;if(f(this,fi)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(cs,Qo)[f(this,Gr,gd)]),(r=f(this,Eh))==null||r.setAttribute("data-l10n-id",f(cs,Qo)[`${f(this,Gr,gd)}-label`]),!f(this,_n)){(i=f(this,ui))==null||i.remove();return}}else{if(!f(this,_n)&&!f(this,hi)){e.classList.remove("done"),(o=f(this,ui))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,ui);if(!t){$(this,ui,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,Es).id}`;const a=100,l=f(this,Es)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,qs)),$(this,qs,null)},{once:!0}),e.addEventListener("mouseenter",()=>{$(this,qs,setTimeout(()=>{$(this,qs,null),f(this,ui).classList.add("show"),f(this,Es)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),(c=f(this,ui))==null||c.classList.remove("show")},{signal:l})}f(this,hi)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,_n)),t.parentNode||e.append(t);const s=f(this,Es).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(cs,Qo,null),ae(cs,"_l10n",null);let my=cs;var _l,Or,Ot,$h,Sl,Pn,xl,ea,Nf,kl,ta,Lf,Al,Xi,pi,Th,Ph,ar,Df,Uy,ze,Jv,jf,Qv,ew,MR,IR,tw,nw,sw,OR,rw,NR,LR,DR,iw,yd;const ot=class ot{constructor(e){M(this,ze);M(this,_l,null);M(this,Or,null);M(this,Ot,null);M(this,$h,!1);M(this,Sl,!1);M(this,Pn,null);M(this,xl,null);M(this,ea,null);M(this,Nf,"");M(this,kl,!1);M(this,ta,null);M(this,Lf,!1);M(this,Al,!1);M(this,Xi,!1);M(this,pi,null);M(this,Th,0);M(this,Ph,0);M(this,ar,null);ae(this,"_editToolbar",null);ae(this,"_initialOptions",Object.create(null));ae(this,"_initialData",null);ae(this,"_isVisible",!0);ae(this,"_uiManager",null);ae(this,"_focusEventsAllowed",!0);M(this,Df,!1);M(this,Uy,ot._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:r,pageX:i,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,r],this.pageTranslation=[i,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=ot.prototype._resizeWithKeyboard,t=yc.TRANSLATE_SMALL,s=yc.TRANSLATE_BIG;return Ke(this,"_resizerKeyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],ot.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Ke(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new x8({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ot._l10n??(ot._l10n=e),ot._l10nResizer||(ot._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ot._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ot._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Et("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,Df)}set _isDraggable(e){var t;$(this,Df,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,Uy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,ze,yd).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,kl)?$(this,kl,!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,r){const[i,o]=this.parentDimensions;[s,r]=this.screenToPageTranslation(s,r),this.x=(e+s)/i,this.y=(t+r)/o,this.fixAndSetPosition()}translate(e,t){P(this,ze,Jv).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||$(this,ta,[this.x,this.y]),P(this,ze,Jv).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,r]=this.parentDimensions;if(this.x+=e/s,this.y+=t/r,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:i,y:o}=this;const[a,l]=this.getBaseTranslation();i+=a,o+=l,this.div.style.left=`${(100*i).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,ta)&&(f(this,ta)[0]!==this.x||f(this,ta)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ot,r=s/e,i=s/t;switch(this.rotation){case 90:return[-r,i];case 180:return[r,i];case 270:return[r,-i];default:return[-r,-i]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:r,y:i,width:o,height:a}=this;if(o*=t,a*=s,r*=t,i*=s,this._mustFixPosition)switch(e){case 0:r=Math.max(0,Math.min(t-o,r)),i=Math.max(0,Math.min(s-a,i));break;case 90:r=Math.max(0,Math.min(t-a,r)),i=Math.min(s,Math.max(o,i));break;case 180:r=Math.min(t,Math.max(o,r)),i=Math.min(s,Math.max(a,i));break;case 270:r=Math.min(t,Math.max(a,r)),i=Math.max(0,Math.min(s-o,i));break}this.x=r/=t,this.y=i/=s;const[l,c]=this.getBaseTranslation();r+=l,i+=c;const{style:h}=this.div;h.left=`${(100*r).toFixed(2)}%`,h.top=`${(100*i).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return P(s=ot,jf,Qv).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,jf,Qv).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,r]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,Sl)||(this.div.style.height=`${(100*t/r).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,r=s.endsWith("%"),i=!f(this,Sl)&&t.endsWith("%");if(r&&i)return;const[o,a]=this.parentDimensions;r||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,Sl)&&!i&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Ot))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,Al)?this._editToolbar:(this._editToolbar=new Bv(this),this.div.append(this._editToolbar.render()),f(this,Ot)&&await this._editToolbar.addAltText(f(this,Ot)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,Ot))==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,Ot)||(my.initialize(ot._l10n),$(this,Ot,new my(this)),f(this,_l)&&(f(this,Ot).data=f(this,_l),$(this,_l,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,Ot))==null?void 0:e.data}set altTextData(e){f(this,Ot)&&(f(this,Ot).data=e)}get guessedAltText(){var e;return(e=f(this,Ot))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,Ot))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,Ot))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,Ot)&&!f(this,Ot).isEmpty()}hasAltTextData(){var e;return((e=f(this,Ot))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,$h)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,ze,rw).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,r]=this.getInitialTranslation();return this.translate(s,r),py(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=ps.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if($(this,kl,!0),this._isDraggable){P(this,ze,OR).call(this,e);return}P(this,ze,sw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,pi)&&clearTimeout(f(this,pi)),$(this,pi,setTimeout(()=>{var e;$(this,pi,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 r=this.parentScale,[i,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/r,h=t/r,u=this.x*i,d=this.y*o,p=this.width*i,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,r,i,o]=e,a=i-s,l=o-r;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-r,l,a];case 180:return[i,t-r,a,l];case 270:return[i,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){$(this,Al,!0)}disableEditMode(){$(this,Al,!1)}isInEditMode(){return f(this,Al)}shouldGetKeyboardEvents(){return f(this,Xi)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,ze,rw).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){Et("An editor must be serializable")}static async deserialize(e,t,s){const r=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});r.rotation=e.rotation,$(r,_l,e.accessibilityData);const[i,o]=r.pageDimensions,[a,l,c,h]=r.getRectInCurrentCoords(e.rect,o);return r.x=a/i,r.y=l/o,r.width=c/i,r.height=h/o,r}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,pi)&&(clearTimeout(f(this,pi)),$(this,pi,null)),P(this,ze,yd).call(this),this.removeEditToolbar(),f(this,ar)){for(const t of f(this,ar).values())clearTimeout(t);$(this,ar,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,ze,MR).call(this),f(this,Pn).classList.remove("hidden"),py(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),$(this,xl,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,Pn).children;if(!f(this,Or)){$(this,Or,Array.from(t));const o=P(this,ze,NR).bind(this),a=P(this,ze,LR).bind(this),l=this._uiManager._signal;for(const c of f(this,Or)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",P(this,ze,DR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ot._l10nResizer[h])}}const s=f(this,Or)[0];let r=0;for(const o of t){if(o===s)break;r++}const i=(360-this.rotation+this.parentRotation)%360/90*(f(this,Or).length/4);if(i!==r){if(ir)for(let a=0;a{var r,i;(r=this.div)!=null&&r.classList.contains("selectedEditor")&&((i=this._editToolbar)==null||i.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,Ot))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,r,i;(e=f(this,Pn))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(r=this._editToolbar)==null||r.hide(),(i=f(this,Ot))==null||i.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Lf)}set isEditing(e){$(this,Lf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){$(this,Sl,!0);const s=e/t,{style:r}=this.div;r.aspectRatio=s,r.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,ar)||$(this,ar,new Map);const{action:s}=e;let r=f(this,ar).get(s);r&&clearTimeout(r),r=setTimeout(()=>{this._reportTelemetry(e),f(this,ar).delete(s),f(this,ar).size===0&&$(this,ar,null)},ot._telemetryTimeout),f(this,ar).set(s,r);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),$(this,$h,!1)}disable(){this.div&&(this.div.tabIndex=-1),$(this,$h,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};_l=new WeakMap,Or=new WeakMap,Ot=new WeakMap,$h=new WeakMap,Sl=new WeakMap,Pn=new WeakMap,xl=new WeakMap,ea=new WeakMap,Nf=new WeakMap,kl=new WeakMap,ta=new WeakMap,Lf=new WeakMap,Al=new WeakMap,Xi=new WeakMap,pi=new WeakMap,Th=new WeakMap,Ph=new WeakMap,ar=new WeakMap,Df=new WeakMap,Uy=new WeakMap,ze=new WeakSet,Jv=function([e,t],s,r){[s,r]=this.screenToPageTranslation(s,r),this.x+=s/e,this.y+=r/t,this.fixAndSetPosition()},jf=new WeakSet,Qv=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]}},ew=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]}},MR=function(){if(f(this,Pn))return;$(this,Pn,document.createElement("div")),f(this,Pn).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const r=document.createElement("div");f(this,Pn).append(r),r.classList.add("resizer",s),r.setAttribute("data-resizer-name",s),r.addEventListener("pointerdown",P(this,ze,IR).bind(this,s),{signal:t}),r.addEventListener("contextmenu",wr,{signal:t}),r.tabIndex=-1}this.div.prepend(f(this,Pn))},IR=function(e,t){var m;t.preventDefault();const{isMac:s}=ps.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Ot))==null||m.toggle(!1);const r=this._isDraggable;this._isDraggable=!1;const i=new AbortController,o=this._uiManager.combinedSignal(i);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",P(this,ze,nw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",wr,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var g;i.abort(),this.parent.togglePointerEvents(!0),(g=f(this,Ot))==null||g.toggle(!0),this._isDraggable=r,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,ze,tw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},tw=function(e,t,s,r){const i=this.x,o=this.y,a=this.width,l=this.height;i===e&&o===t&&a===s&&l===r||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=i,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=r,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*r),this.fixAndSetPosition()},mustExec:!0})},nw=function(e,t){const[s,r]=this.parentDimensions,i=this.x,o=this.y,a=this.width,l=this.height,c=ot.MIN_SIZE/s,h=ot.MIN_SIZE/r,u=X=>Math.round(X*1e4)/1e4,d=P(this,ze,ew).call(this,this.rotation),p=(X,Y)=>[d[0]*X+d[2]*Y,d[1]*X+d[3]*Y],m=P(this,ze,ew).call(this,360-this.rotation),g=(X,Y)=>[m[0]*X+m[2]*Y,m[1]*X+m[3]*Y];let b,y,w=!1,v=!1;switch(e){case"topLeft":w=!0,b=(X,Y)=>[0,0],y=(X,Y)=>[X,Y];break;case"topMiddle":b=(X,Y)=>[X/2,0],y=(X,Y)=>[X/2,Y];break;case"topRight":w=!0,b=(X,Y)=>[X,0],y=(X,Y)=>[0,Y];break;case"middleRight":v=!0,b=(X,Y)=>[X,Y/2],y=(X,Y)=>[0,Y/2];break;case"bottomRight":w=!0,b=(X,Y)=>[X,Y],y=(X,Y)=>[0,0];break;case"bottomMiddle":b=(X,Y)=>[X/2,Y],y=(X,Y)=>[X/2,0];break;case"bottomLeft":w=!0,b=(X,Y)=>[0,Y],y=(X,Y)=>[X,0];break;case"middleLeft":v=!0,b=(X,Y)=>[0,Y/2],y=(X,Y)=>[X,Y/2];break}const x=b(a,l),k=y(a,l);let E=p(...k);const T=u(i+E[0]),O=u(o+E[1]);let z=1,B=1,[j,H]=this.screenToPageTranslation(t.movementX,t.movementY);if([j,H]=g(j/s,H/r),w){const X=Math.hypot(a,l);z=B=Math.max(Math.min(Math.hypot(k[0]-x[0]-j,k[1]-x[1]-H)/X,1/a,1/l),c/a,h/l)}else v?z=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-j)))/a:B=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-H)))/l;const G=u(a*z),V=u(l*B);E=p(...y(G,V));const L=T-E[0],ee=O-E[1];this.width=G,this.height=V,this.x=L,this.y=ee,this.setDims(s*G,r*V),this.fixAndSetPosition()},sw=function(e){const{isMac:t}=ps.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},OR=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,r=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),$(this,Th,e.clientX),$(this,Ph,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Th),c-f(this,Ph));$(this,Th,l),$(this,Ph,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:r})}const i=()=>{s.abort(),t&&this.div.classList.remove("moving"),$(this,kl,!1),this._uiManager.endDragSession()||P(this,ze,sw).call(this,e)};window.addEventListener("pointerup",i,{signal:r}),window.addEventListener("blur",i,{signal:r})},rw=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})},NR=function(e){ot._resizerKeyboardManager.exec(this,e)},LR=function(e){var t;f(this,Xi)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Pn)&&P(this,ze,yd).call(this)},DR=function(e){$(this,Nf,f(this,Xi)?e:"")},iw=function(e){if(f(this,Or))for(const t of f(this,Or))t.tabIndex=e},yd=function(){if($(this,Xi,!1),P(this,ze,iw).call(this,-1),f(this,xl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:r}=f(this,xl);P(this,ze,tw).call(this,e,t,s,r),$(this,xl,null)}},M(ot,jf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Uv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ht=ot;class x8 extends ht{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const HA=3285377520,rr=4294901760,ti=65535;class jR{constructor(e){this.h1=e?e&4294967295:HA,this.h2=e?e&4294967295:HA}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let g=0,b=e.length;g>>8,t[s++]=y&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const r=s>>2,i=s-r*4,o=new Uint32Array(t.buffer,0,r);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&ti,m=d&ti;for(let g=0;g>>17,a=a*d&rr|a*m&ti,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&rr|l*p&ti,l=l<<15|l>>>17,l=l*d&rr|l*m&ti,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,i){case 3:a^=t[r*4+2]<<16;case 2:a^=t[r*4+1]<<8;case 1:a^=t[r*4],a=a*u&rr|a*p&ti,a=a<<15|a>>>17,a=a*d&rr|a*m&ti,r&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&rr|e*36045&ti,t=t*4283543511&rr|((t<<16|e>>>16)*2950163797&rr)>>>16,e^=t>>>1,e=e*444984403&rr|e*60499&ti,t=t*3301882366&rr|((t<<16|e>>>16)*3120437893&rr)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const ow=Object.freeze({map:null,hash:"",transfer:void 0});var El,Cl,Sn,Wy,FR;class Sx{constructor(){M(this,Wy);M(this,El,!1);M(this,Cl,null);M(this,Sn,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,Sn).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,Sn).get(e)}remove(e){if(f(this,Sn).delete(e),f(this,Sn).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,Sn).values())if(t instanceof ht)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,Sn).get(e);let r=!1;if(s!==void 0)for(const[i,o]of Object.entries(t))s[i]!==o&&(r=!0,s[i]=o);else r=!0,f(this,Sn).set(e,t);r&&P(this,Wy,FR).call(this),t instanceof ht&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,Sn).has(e)}getAll(){return f(this,Sn).size>0?gx(f(this,Sn)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,Sn).size}resetModified(){f(this,El)&&($(this,El,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new zR(this)}get serializable(){if(f(this,Sn).size===0)return ow;const e=new Map,t=new jR,s=[],r=Object.create(null);let i=!1;for(const[o,a]of f(this,Sn)){const l=a instanceof ht?a.serialize(!1,r):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),i||(i=!!l.bitmap))}if(i)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:ow}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ht))continue;const r=s.telemetryFinalData;if(!r)continue;const{type:i}=r;t.has(i)||t.set(i,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[i]||(e[i]=new Map);for(const[a,l]of Object.entries(r)){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,r]of t)e[s]=r.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){$(this,Cl,null)}get modifiedIds(){if(f(this,Cl))return f(this,Cl);const e=[];for(const t of f(this,Sn).values())!(t instanceof ht)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return $(this,Cl,{ids:new Set(e),hash:e.join(",")})}}El=new WeakMap,Cl=new WeakMap,Sn=new WeakMap,Wy=new WeakSet,FR=function(){f(this,El)||($(this,El,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Ff;class zR extends Sx{constructor(t){super();M(this,Ff);const{map:s,hash:r,transfer:i}=t.serializable,o=structuredClone(s,i?{transfer:i}:null);$(this,Ff,{map:o,hash:r,transfer:i})}get print(){Et("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Ff)}get modifiedIds(){return Ke(this,"modifiedIds",{ids:new Set,hash:""})}}Ff=new WeakMap;var Rh;class k8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Rh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,Rh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Rh).has(e.loadedName))){if(dn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:r,style:i}=e,o=new FontFace(s,r,i);this.addNativeFontFace(o);try{await o.load(),f(this,Rh).add(s),t==null||t(e)}catch{Be(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Et("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(r){throw Be(`Failed to load font '${s.family}': '${r}'.`),e.disableFontFace=!0,r}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const r=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,r)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Ke(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(rs||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Ke(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(dn(!r.done,"completeRequest() cannot be called twice."),r.done=!0;s.length>0&&s[0].done;){const i=s.shift();setTimeout(i.callback,0)}}const{loadingRequests:s}=this,r={done:!1,complete:t,callback:e};return s.push(r),r}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Ke(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,k){return x.charCodeAt(k)<<24|x.charCodeAt(k+1)<<16|x.charCodeAt(k+2)<<8|x.charCodeAt(k+3)&255}function r(x,k,E,T){const O=x.substring(0,k),z=x.substring(k+E);return O+T+z}let i,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(x,k){if(++c>30){Be("Load test font never loaded."),k();return}if(l.font="30px "+x,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(h.bind(null,x,k))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=r(d,976,u.length,u);const m=16,g=1482184792;let b=s(d,m);for(i=0,o=u.length-3;i{v.remove(),t.complete()})}}Rh=new WeakMap;class A8{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const r in e)this[r]=e[r];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,${p8(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let r=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(r+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${r}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(i){Be(`getPathGenerator - ignoring character: "${i}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(i,o){};const r=[];for(let i=0,o=s.length;ip.bezierCurveTo(a,l,c,h,u,d)),i+=6}break;case Hi.MOVE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.moveTo(a,l)),i+=2}break;case Hi.LINE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.lineTo(a,l)),i+=2}break;case Hi.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(i,i+4);r.push(u=>u.quadraticCurveTo(a,l,c,h)),i+=4}break;case Hi.RESTORE:r.push(a=>a.restore());break;case Hi.SAVE:r.push(a=>a.save());break;case Hi.SCALE:dn(r.length===2,"Scale command is only valid at the third position.");break;case Hi.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(i,i+6);r.push(p=>p.transform(a,l,c,h,u,d)),i+=6}break;case Hi.TRANSLATE:{const[a,l]=s.slice(i,i+2);r.push(c=>c.translate(a,l)),i+=2}break}return this.compiledGlyphs[t]=function(o,a){r[0](o),r[1](o),o.scale(a,-a);for(let l=2,c=r.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class qR extends BR{async _fetch(e){const t=await I0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):M0(t)}}class VR{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,r,i){return"none"}destroy(e=!1){}}var $l,Tl,mi,Yi,Yn,Gy,Pl,me,Zn,Hc,Bc,yg,qc,UR,aw,Vc,bd,vd,lw,wd;class C8 extends VR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,me);M(this,$l);M(this,Tl);M(this,mi);M(this,Yi);M(this,Yn);M(this,Gy);M(this,Pl,0);$(this,Yi,t),$(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,me,Zn).get(t);if(s)return s;const[r,i,o]=P(this,me,yg).call(this,t),a=t.length===1?r:`${r}${i}${o}`;if(s=f(this,me,Zn).get(a),s)return f(this,me,Zn).set(t,s),s;const l=`g_${f(this,Yi)}_transfer_map_${as(this,Pl)._++}`,c=P(this,me,qc).call(this,l);f(this,me,Zn).set(t,c),f(this,me,Zn).set(a,c);const h=P(this,me,Vc).call(this,l);return P(this,me,vd).call(this,r,i,o,h),c}addHCMFilter(t,s){var m;const r=`${t}-${s}`,i="base";let o=f(this,me,Hc).get(i);if((o==null?void 0:o.key)===r||(o?((m=o.filter)==null||m.remove(),o.key=r,o.url="none",o.filter=null):(o={key:r,url:"none",filter:null},f(this,me,Hc).set(i,o)),!t||!s))return o.url;const a=P(this,me,wd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,me,wd).call(this,s);if(s=Se.makeHexColor(...l),f(this,me,Bc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let g=0;g<=255;g++){const b=g/255;c[g]=b<=.03928?b/12.92:((b+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Yi)}_hcm_filter`,d=o.filter=P(this,me,Vc).call(this,u);P(this,me,vd).call(this,h,h,h,d),P(this,me,aw).call(this,d);const p=(g,b)=>{const y=a[g]/255,w=l[g]/255,v=new Array(b+1);for(let x=0;x<=b;x++)v[x]=y+x/b*(w-y);return v.join(",")};return P(this,me,vd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,me,qc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,me,Zn).get(t);if(s)return s;const[r]=P(this,me,yg).call(this,[t]),i=`alpha_${r}`;if(s=f(this,me,Zn).get(i),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Yi)}_alpha_map_${as(this,Pl)._++}`,a=P(this,me,qc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Vc).call(this,o);return P(this,me,lw).call(this,r,l),a}addLuminosityFilter(t){let s=f(this,me,Zn).get(t||"luminosity");if(s)return s;let r,i;if(t?([r]=P(this,me,yg).call(this,[t]),i=`luminosity_${r}`):i="luminosity",s=f(this,me,Zn).get(i),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Yi)}_luminosity_map_${as(this,Pl)._++}`,a=P(this,me,qc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Vc).call(this,o);return P(this,me,UR).call(this,l),t&&P(this,me,lw).call(this,r,l),a}addHighlightHCMFilter(t,s,r,i,o){var w;const a=`${s}-${r}-${i}-${o}`;let l=f(this,me,Hc).get(t);if((l==null?void 0:l.key)===a||(l?((w=l.filter)==null||w.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,me,Hc).set(t,l)),!s||!r))return l.url;const[c,h]=[s,r].map(P(this,me,wd).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[i,o].map(P(this,me,wd).bind(this));d{const E=new Array(256),T=(d-u)/k,O=v/255,z=(x-v)/(255*k);let B=0;for(let j=0;j<=k;j++){const H=Math.round(u+j*T),G=O+j*z;for(let V=B;V<=H;V++)E[V]=G;B=H+1}for(let j=B;j<256;j++)E[j]=E[B-1];return E.join(",")},b=`g_${f(this,Yi)}_hcm_${t}_filter`,y=l.filter=P(this,me,Vc).call(this,b);return P(this,me,aw).call(this,y),P(this,me,vd).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),l.url=P(this,me,qc).call(this,b),l.url}destroy(t=!1){t&&f(this,me,Hc).size!==0||(f(this,mi)&&(f(this,mi).parentNode.parentNode.remove(),$(this,mi,null)),f(this,Tl)&&(f(this,Tl).clear(),$(this,Tl,null)),$(this,Pl,0))}}$l=new WeakMap,Tl=new WeakMap,mi=new WeakMap,Yi=new WeakMap,Yn=new WeakMap,Gy=new WeakMap,Pl=new WeakMap,me=new WeakSet,Zn=function(){return f(this,Tl)||$(this,Tl,new Map)},Hc=function(){return f(this,Gy)||$(this,Gy,new Map)},Bc=function(){if(!f(this,mi)){const t=f(this,Yn).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const r=f(this,Yn).createElementNS(qi,"svg");r.setAttribute("width",0),r.setAttribute("height",0),$(this,mi,f(this,Yn).createElementNS(qi,"defs")),t.append(r),r.append(f(this,mi)),f(this,Yn).body.append(t)}return f(this,mi)},yg=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,r,i]=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]=r[c]/255,l[c]=i[c]/255;return[o.join(","),a.join(","),l.join(",")]},qc=function(t){if(f(this,$l)===void 0){$(this,$l,"");const s=f(this,Yn).URL;s!==f(this,Yn).baseURI&&(O0(s)?Be('#createUrl: ignore "data:"-URL for performance reasons.'):$(this,$l,s.split("#",1)[0]))}return`url(${f(this,$l)}#${t})`},UR=function(t){const s=f(this,Yn).createElementNS(qi,"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)},aw=function(t){const s=f(this,Yn).createElementNS(qi,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Vc=function(t){const s=f(this,Yn).createElementNS(qi,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,me,Bc).append(s),s},bd=function(t,s,r){const i=f(this,Yn).createElementNS(qi,s);i.setAttribute("type","discrete"),i.setAttribute("tableValues",r),t.append(i)},vd=function(t,s,r,i){const o=f(this,Yn).createElementNS(qi,"feComponentTransfer");i.append(o),P(this,me,bd).call(this,o,"feFuncR",t),P(this,me,bd).call(this,o,"feFuncG",s),P(this,me,bd).call(this,o,"feFuncB",r)},lw=function(t,s){const r=f(this,Yn).createElementNS(qi,"feComponentTransfer");s.append(r),P(this,me,bd).call(this,r,"feFuncA",t)},wd=function(t){return f(this,me,Bc).style.color=t,_x(getComputedStyle(f(this,me,Bc)).getPropertyValue("color"))};class WR{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class GR extends WR{async _fetch(e){const t=await I0(e,"arraybuffer");return new Uint8Array(t)}}if(rs){var cw=Promise.withResolvers(),Kd=null;(async()=>{const e=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),r=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let i,o;return new Map(Object.entries({fs:e,http:t,https:s,url:r,canvas:i,path2d:o}))})().then(e=>{Kd=e,cw.resolve()},e=>{Be(`loadPackages: ${e}`),Kd=new Map,cw.resolve()})}class Pa{static get promise(){return cw.promise}static get(e){return Kd==null?void 0:Kd.get(e)}}async function KR(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class $8 extends VR{}class T8 extends HR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class P8 extends BR{async _fetch(e){return KR(e)}}class R8 extends WR{async _fetch(e){return KR(e)}}const fs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function hw(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],r=new Path2D;r.rect(e[0],e[1],t,s),n.clip(r)}class xx{getPattern(){Et("Abstract method `getPattern` called.")}}class M8 extends xx{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,r){let i;if(r===fs.STROKE||r===fs.FILL){const o=t.current.getClippedPathBoundingBox(r,Lt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=Se.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),hw(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),i=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);i.setTransform(u)}else hw(e,this._bbox),i=this._createGradient(e);return i}}function Sb(n,e,t,s,r,i,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=i,i=o,o=d),l[s+1]>l[r+1]&&(d=s,s=r,r=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=i,i=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[s]+e.offsetX)*e.scaleX,b=(l[s+1]+e.offsetY)*e.scaleY,y=(l[r]+e.offsetX)*e.scaleX,w=(l[r+1]+e.offsetY)*e.scaleY;if(m>=w)return;const v=c[i],x=c[i+1],k=c[i+2],E=c[o],T=c[o+1],O=c[o+2],z=c[a],B=c[a+1],j=c[a+2],H=Math.round(m),G=Math.round(w);let V,L,ee,X,Y,ge,F,C;for(let I=H;I<=G;I++){if(Iw?W=1:b===w?W=0:W=(b-I)/(b-w),V=g-(g-y)*W,L=E-(E-z)*W,ee=T-(T-B)*W,X=O-(O-j)*W}let R;Iw?R=1:R=(m-I)/(m-w),Y=p-(p-y)*R,ge=v-(v-z)*R,F=x-(x-B)*R,C=k-(k-j)*R;const _=Math.round(Math.min(V,Y)),A=Math.round(Math.max(V,Y));let N=u*I+_*4;for(let W=_;W<=A;W++)R=(V-W)/(V-Y),R<0?R=0:R>1&&(R=1),h[N++]=L-(L-ge)*R|0,h[N++]=ee-(ee-F)*R|0,h[N++]=X-(X-C)*R|0,h[N++]=255}}function I8(n,e,t){const s=e.coords,r=e.colors;let i,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(i=0;i=B?x=l:E=!0,z>=j?k=c:T=!0;const H=this.getSizeAndScale(x,this.ctx.canvas.width,w),G=this.getSizeAndScale(k,this.ctx.canvas.height,v),V=e.cachedCanvases.getCanvas("pattern",H.size,G.size),L=V.context,ee=a.createCanvasGraphics(L);if(ee.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(ee,r,o),L.translate(-H.scale*h,-G.scale*u),ee.transform(H.scale,0,0,G.scale,0,0),L.save(),this.clipBbox(ee,h,u,d,p),ee.baseTransform=Lt(ee.ctx),ee.executeOperatorList(s),ee.endDrawing(),L.restore(),E||T){const X=V.canvas;E&&(x=l),T&&(k=c);const Y=this.getSizeAndScale(x,this.ctx.canvas.width,w),ge=this.getSizeAndScale(k,this.ctx.canvas.height,v),F=Y.size,C=ge.size,I=e.cachedCanvases.getCanvas("pattern-workaround",F,C),R=I.context,_=E?Math.floor(m/l):0,A=T?Math.floor(g/c):0;for(let N=0;N<=_;N++)for(let W=0;W<=A;W++)R.drawImage(X,F*N,C*W,F,C,0,0,F,C);return{canvas:I.canvas,scaleX:Y.scale,scaleY:ge.scale,offsetX:h,offsetY:u}}return{canvas:V.canvas,scaleX:H.scale,scaleY:G.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const r=Math.max(Ky.MAX_PATTERN_SIZE,t);let i=Math.ceil(e*s);return i>=r?i=r:s=i/e,{scale:s,size:i}}clipBbox(e,t,s,r,i){const o=r-t,a=i-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(Lt(e.ctx),[t,s,r,i]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const r=e.ctx,i=e.current;switch(t){case BA.COLORED:const o=this.ctx;r.fillStyle=o.fillStyle,r.strokeStyle=o.strokeStyle,i.fillColor=o.fillStyle,i.strokeColor=o.strokeStyle;break;case BA.UNCOLORED:const a=Se.makeHexColor(s[0],s[1],s[2]);r.fillStyle=a,r.strokeStyle=a,i.fillColor=a,i.strokeColor=a;break;default:throw new a8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,r){let i=s;r!==fs.SHADING&&(i=Se.transform(i,t.baseTransform),this.matrix&&(i=Se.transform(i,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(i);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};ae(Ky,"MAX_PATTERN_SIZE",3e3);let uw=Ky;function D8({src:n,srcPos:e=0,dest:t,width:s,height:r,nonBlackColor:i=4294967295,inverseDecode:o=!1}){const a=ps.isLittleEndian?4278190080:255,[l,c]=o?[i,a]:[a,i],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,r){e.translate(s,r),this.__originalTranslate(s,r)},n.scale=function(s,r){e.scale(s,r),this.__originalScale(s,r)},n.transform=function(s,r,i,o,a,l){e.transform(s,r,i,o,a,l),this.__originalTransform(s,r,i,o,a,l)},n.setTransform=function(s,r,i,o,a,l){e.setTransform(s,r,i,o,a,l),this.__originalSetTransform(s,r,i,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,r,i,o,a){e.bezierCurveTo(t,s,r,i,o,a),this.__originalBezierCurveTo(t,s,r,i,o,a)},n.rect=function(t,s,r,i){e.rect(t,s,r,i),this.__originalRect(t,s,r,i)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class z8{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let r;return this.cache[e]!==void 0?(r=this.cache[e],this.canvasFactory.reset(r,t,s)):(r=this.canvasFactory.create(t,s),this.cache[e]=r),r}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function $m(n,e,t,s,r,i,o,a,l,c){const[h,u,d,p,m,g]=Lt(n);if(u===0&&d===0){const w=o*h+m,v=Math.round(w),x=a*p+g,k=Math.round(x),E=(o+l)*h+m,T=Math.abs(Math.round(E)-v)||1,O=(a+c)*p+g,z=Math.abs(Math.round(O)-k)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),v,k),n.drawImage(e,t,s,r,i,0,0,T,z),n.setTransform(h,u,d,p,m,g),[T,z]}if(h===0&&p===0){const w=a*d+m,v=Math.round(w),x=o*u+g,k=Math.round(x),E=(a+c)*d+m,T=Math.abs(Math.round(E)-v)||1,O=(o+l)*u+g,z=Math.abs(Math.round(O)-k)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,v,k),n.drawImage(e,t,s,r,i,0,0,z,T),n.setTransform(h,u,d,p,m,g),[z,T]}n.drawImage(e,t,s,r,i,o,a,l,c);const b=Math.hypot(h,u),y=Math.hypot(d,p);return[b*l,y*c]}function H8(n){const{width:e,height:t}=n;if(e>WA||t>WA)return null;const s=1e3,r=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),i=e+1;let o=new Uint8Array(i*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const y of n.data){let w=128;for(;w>0;)u[d++]=y&w?0:255,w>>=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),r[y]&&(o[c+l]=r[y],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*i,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,i,-1,0,-i,0,0,0,1]),g=new Path2D;for(a=0;p&&a<=t;a++){let y=a*i;const w=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%i,y/i|0),o[y]||--p}while(v!==y);--a}return u=null,o=null,function(y){y.save(),y.scale(1/e,-1/t),y.translate(0,-t),y.fill(g),y.beginPath(),y.restore()}}class GA{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=uR,this.textMatrixScale=1,this.fontMatrix=Dv,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Kn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=Se.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=Se.applyTransform(t,e),r=Se.applyTransform(t.slice(2),e),i=Se.applyTransform([t[0],t[3]],e),o=Se.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],r[0],i[0],o[0]),this.minY=Math.min(this.minY,s[1],r[1],i[1],o[1]),this.maxX=Math.max(this.maxX,s[0],r[0],i[0],o[0]),this.maxY=Math.max(this.maxY,s[1],r[1],i[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,r,i,o,a,l,c,h){const u=Se.bezierBoundingBox(t,s,r,i,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=fs.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===fs.STROKE){t||Et("Stroke bounding box must include transform.");const r=Se.singularValueDecompose2dScale(t),i=r[0]*this.lineWidth/2,o=r[1]*this.lineWidth/2;s[0]-=i,s[1]-=o,s[2]+=i,s[3]+=o}return s}updateClipFromPath(){const e=Se.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=fs.FILL,t=null){return Se.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function KA(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,r=t%Rs,i=(t-r)/Rs,o=r===0?i:i+1,a=n.createImageData(s,Rs);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===hg.GRAYSCALE_1BPP){const b=h.byteLength,y=new Uint32Array(u.buffer,0,u.byteLength>>2),w=y.length,v=s+7>>3,x=4294967295,k=ps.isLittleEndian?4278190080:255;for(d=0;dv?s:E*8-7,z=O&-8;let B=0,j=0;for(;T>=1}for(;c=i&&(m=r,g=s*m),c=0,p=g;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Rs)}else throw new Error(`bad image kind: ${e.kind}`)}function ZA(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,r=t%Rs,i=(t-r)/Rs,o=r===0?i:i+1,a=n.createImageData(s,Rs);let l=0;const c=e.data,h=a.data;for(let u=0;uUA&&typeof s=="function",h=c?Date.now()+j8:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(r!==void 0&&a===r.nextBreakPoint)return r.breakIt(a,s),a;if(m=o[a],m!==Tr.dependency)this[m].apply(this,i[a]);else for(const g of i[a]){const b=g.startsWith("g_")?d:p;if(!b.has(g))return b.get(g,s),a}if(a++,a===l)return a;if(c&&++u>UA){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,dw).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,fw).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,r=e.height??e.displayHeight;let i=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=r,c="prescale1",h,u;for(;i>2&&a>1||o>2&&l>1;){let d=a,p=l;i>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),i/=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:r}=e,i=this.current.fillColor,o=this.current.patternFill,a=Lt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const O=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),i]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const z=l.get(c);if(z&&!o){const B=Math.round(Math.min(a[0],a[2])+a[4]),j=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:z,offsetX:B,offsetY:j}}h=z}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,r),ZA(u.context,e));let d=Se.transform(a,[1/s,0,0,-1/r,0,0]);d=Se.transform(d,[1,0,0,1,0,-r]);const[p,m,g,b]=Se.getAxialAlignedBoundingBox([0,0,s,r],d),y=Math.round(g-p)||1,w=Math.round(b-m)||1,v=this.cachedCanvases.getCanvas("fillCanvas",y,w),x=v.context,k=p,E=m;x.translate(-k,-E),x.transform(...d),h||(h=this._scaleImage(u.canvas,Bi(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=XA(Lt(x),e.interpolate),$m(x,h,0,0,h.width,h.height,0,0,s,r),x.globalCompositeOperation="source-in";const T=Se.transform(Bi(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?i.getPattern(t,this,T,fs.FILL):i,x.fillRect(0,0,s,r),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,v.canvas)),{canvas:v.canvas,offsetX:Math.round(k),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=B8[e]}setLineJoin(e){this.ctx.lineJoin=q8[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,r=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=r.context;const i=this.ctx;i.setTransform(...Lt(this.suspendedCtx)),td(this.suspendedCtx,i),F8(i,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),td(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,r){const i=r[0],o=r[1],a=r[2]-i,l=r[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,i,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,r,i,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const b=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+r>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,r),w=y.context;w.drawImage(d,-p,-m),w.globalCompositeOperation="destination-atop",w.fillStyle=b,w.fillRect(0,0,s,r),w.globalCompositeOperation="source-over",d=y.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const y=new Path2D;y.rect(p,m,s,r),e.clip(y),e.globalCompositeOperation="destination-atop",e.fillStyle=b,e.fillRect(p,m,s,r),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),i==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):i==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const g=new Path2D;g.rect(l,c,s,r),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,r,l,c,s,r),t.restore()}save(){this.inSMaskMode?(td(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),td(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,r,i,o){this.ctx.transform(e,t,s,r,i,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const r=this.ctx,i=this.current;let o=i.x,a=i.y,l,c;const h=Lt(r),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,g=e.length;pVA&&(c=VA),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,r,i,o){this.current.textMatrix=[e,t,s,r,i,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,r){const i=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Kn.FILL_STROKE_MASK,u=!!(l&Kn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(i.save(),i.translate(t,s),i.beginPath(),p(i,c),r&&i.setTransform(...r),(h===Kn.FILL||h===Kn.FILL_STROKE)&&i.fill(),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&i.stroke(),i.restore()):((h===Kn.FILL||h===Kn.FILL_STROKE)&&i.fillText(e,t,s),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&i.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Lt(i),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 r=3;r0&&t[r]<255){s=!0;break}return Ke(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const r=t.fontSize;if(r===0)return;const i=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,g=r*t.fontMatrix[0],b=t.textRenderingMode===Kn.FILL&&!s.disableFontFace&&!t.patternFill;i.save(),i.transform(...t.textMatrix),i.translate(t.x,t.y+t.textRise),c>0?i.scale(h,-1):i.scale(h,1);let y;if(t.patternFill){i.save();const E=t.fillColor.getPattern(i,this,Bi(i),fs.FILL);y=Lt(i),i.restore(),i.fillStyle=E}let w=t.lineWidth;const v=t.textMatrixScale;if(v===0||w===0){const E=t.textRenderingMode&Kn.FILL_STROKE_MASK;(E===Kn.STROKE||E===Kn.FILL_STROKE)&&(w=this.getSinglePixelWidth())}else w/=v;if(o!==1&&(i.scale(o,o),w/=o),i.lineWidth=w,s.isInvalidPDFjsFont){const E=[];let T=0;for(const O of e)E.push(O.unicode),T+=O.width;i.fillText(E.join(""),0,0),t.x+=T*g*h,i.restore(),this.compose();return}let x=0,k;for(k=0;k0){const L=i.measureText(z).width*1e3/r*o;if(Gnew ak(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new uw(e,s,this.ctx,i,r)}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=L8(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,Bi(t),fs.SHADING);const r=Bi(t);if(r){const{width:i,height:o}=t.canvas,[a,l,c,h]=Se.getAxialAlignedBoundingBox([0,0,i,o],r);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Et("Should not call beginInlineImage")}beginImageData(){Et("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Lt(this.ctx),t)){const s=t[2]-t[0],r=t[3]-t[1];this.ctx.rect(t[0],t[1],s,r),this.current.updateRectMinMax(Lt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||P0("TODO: Support non-isolated groups."),e.knockout&&Be("Knockout groups not supported.");const s=Lt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let r=Se.getAxialAlignedBoundingBox(e.bbox,Lt(t));const i=[0,0,t.canvas.width,t.canvas.height];r=Se.intersect(r,i)||[0,0,0,0];const o=Math.floor(r[0]),a=Math.floor(r[1]),l=Math.max(Math.ceil(r[2])-o,1),c=Math.max(Math.ceil(r[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),td(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const r=Lt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...r);const i=Se.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],r);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(i)}}beginAnnotation(e,t,s,r,i){if(P(this,La,dw).call(this),Tm(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(i&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=Se.singularValueDecompose2dScale(Lt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),Tm(this.ctx)}else Tm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new GA(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...r)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,fw).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,r=this.processingType3;if(r&&(r.compiled===void 0&&(r.compiled=H8(e)),r.compiled)){r.compiled(s);return}const i=this._createMaskCanvas(e),o=i.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,i.offsetX,i.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,r=0,i,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=Lt(a);a.transform(t,s,r,i,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,[r,i]=this.getScaleForStroking();if(t.lineWidth=s||1,r===1&&i===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(r,i),o.length>0){const a=Math.max(r,i);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,dw=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)},fw=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let ch=ak;for(const n in Tr)ch.prototype[n]!==void 0&&(ch.prototype[Tr[n]]=ch.prototype[n]);var Hf,Bf;class yo{static get workerPort(){return f(this,Hf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");$(this,Hf,e)}static get workerSrc(){return f(this,Bf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");$(this,Bf,e)}}Hf=new WeakMap,Bf=new WeakMap,M(yo,Hf,null),M(yo,Bf,"");const Pm={DATA:1,ERROR:2},Jt={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function zs(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Et('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new Pc(n.message);case"MissingPDFException":return new Tc(n.message);case"PasswordException":return new jv(n.message,n.code);case"UnexpectedResponseException":return new R0(n.message,n.status);case"UnknownErrorException":return new Fv(n.message,n.details);default:return new Fv(n.message,n.toString())}}var Mh,vr,ZR,XR,YR,bg;class _d{constructor(e,t,s){M(this,vr);M(this,Mh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",P(this,vr,ZR).bind(this),{signal:f(this,Mh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const r=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[r]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},s)}catch(o){i.reject(o)}return i.promise}sendWithStream(e,t,s,r){const i=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[i]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:i,data:t,desiredSize:c.desiredSize},r),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[i].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:Jt.PULL,streamId:i,desiredSize:c.desiredSize}),h.promise},cancel:c=>{dn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[i].cancelCall=h,this.streamControllers[i].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:Jt.CANCEL,streamId:i,reason:zs(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Mh))==null||e.abort(),$(this,Mh,null)}}Mh=new WeakMap,vr=new WeakSet,ZR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,vr,YR).call(this,e);return}if(e.callback){const s=e.callbackId,r=this.callbackCapabilities[s];if(!r)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===Pm.DATA)r.resolve(e.data);else if(e.callback===Pm.ERROR)r.reject(zs(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,r=e.sourceName,i=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){i.postMessage({sourceName:s,targetName:r,callback:Pm.DATA,callbackId:e.callbackId,data:o})},function(o){i.postMessage({sourceName:s,targetName:r,callback:Pm.ERROR,callbackId:e.callbackId,reason:zs(o)})});return}if(e.streamId){P(this,vr,XR).call(this,e);return}t(e.data)},XR=function(e){const t=e.streamId,s=this.sourceName,r=e.sourceName,i=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),i.postMessage({sourceName:s,targetName:r,stream:Jt.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:s,targetName:r,stream:Jt.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){dn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:s,targetName:r,stream:Jt.ERROR,streamId:t,reason:zs(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){i.postMessage({sourceName:s,targetName:r,stream:Jt.START_COMPLETE,streamId:t,success:!0})},function(c){i.postMessage({sourceName:s,targetName:r,stream:Jt.START_COMPLETE,streamId:t,reason:zs(c)})})},YR=function(e){const t=e.streamId,s=this.sourceName,r=e.sourceName,i=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case Jt.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(zs(e.reason));break;case Jt.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(zs(e.reason));break;case Jt.PULL:if(!a){i.postMessage({sourceName:s,targetName:r,stream:Jt.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){i.postMessage({sourceName:s,targetName:r,stream:Jt.PULL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,stream:Jt.PULL_COMPLETE,streamId:t,reason:zs(l)})});break;case Jt.ENQUEUE:if(dn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case Jt.CLOSE:if(dn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),P(this,vr,bg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vr,bg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vr,bg).call(this,o,t);break;case Jt.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,zs(e.reason)))}).then(function(){i.postMessage({sourceName:s,targetName:r,stream:Jt.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,stream:Jt.CANCEL_COMPLETE,streamId:t,reason:zs(l)})}),a.sinkCapability.reject(zs(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},bg=async function(e,t){var s,r,i;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(r=e.pullCall)==null?void 0:r.promise,(i=e.cancelCall)==null?void 0:i.promise]),delete this.streamControllers[t]};var Rl,qf;class U8{constructor({parsedData:e,rawData:t}){M(this,Rl);M(this,qf);$(this,Rl,e),$(this,qf,t)}getRaw(){return f(this,qf)}get(e){return f(this,Rl).get(e)??null}getAll(){return gx(f(this,Rl))}has(e){return f(this,Rl).has(e)}}Rl=new WeakMap,qf=new WeakMap;const Uc=Symbol("INTERNAL");var Vf,Uf,Wf,Ih;class W8{constructor(e,{name:t,intent:s,usage:r,rbGroups:i}){M(this,Vf,!1);M(this,Uf,!1);M(this,Wf,!1);M(this,Ih,!0);$(this,Vf,!!(e&Xs.DISPLAY)),$(this,Uf,!!(e&Xs.PRINT)),this.name=t,this.intent=s,this.usage=r,this.rbGroups=i}get visible(){if(f(this,Wf))return f(this,Ih);if(!f(this,Ih))return!1;const{print:e,view:t}=this.usage;return f(this,Vf)?(t==null?void 0:t.viewState)!=="OFF":f(this,Uf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Uc&&Et("Internal method `_setVisible` called."),$(this,Wf,s),$(this,Ih,t)}}Vf=new WeakMap,Uf=new WeakMap,Wf=new WeakMap,Ih=new WeakMap;var na,ct,Oh,Nh,Gf,pw;class G8{constructor(e,t=Xs.DISPLAY){M(this,Gf);M(this,na,null);M(this,ct,new Map);M(this,Oh,null);M(this,Nh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Nh,e.order);for(const s of e.groups)f(this,ct).set(s.id,new W8(t,s));if(e.baseState==="OFF")for(const s of f(this,ct).values())s._setVisible(Uc,!1);for(const s of e.on)f(this,ct).get(s)._setVisible(Uc,!0);for(const s of e.off)f(this,ct).get(s)._setVisible(Uc,!1);$(this,Oh,this.getHash())}}isVisible(e){if(f(this,ct).size===0)return!0;if(!e)return P0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ct).has(e.id)?f(this,ct).get(e.id).visible:(Be(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Gf,pw).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!1}return!0}return Be(`Unknown optional content policy ${e.policy}.`),!0}return Be(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var i;const r=f(this,ct).get(e);if(!r){Be(`Optional content group not found: ${e}`);return}if(s&&t&&r.rbGroups.length)for(const o of r.rbGroups)for(const a of o)a!==e&&((i=f(this,ct).get(a))==null||i._setVisible(Uc,!1,!0));r._setVisible(Uc,!!t,!0),$(this,na,null)}setOCGState({state:e,preserveRB:t}){let s;for(const r of e){switch(r){case"ON":case"OFF":case"Toggle":s=r;continue}const i=f(this,ct).get(r);if(i)switch(s){case"ON":this.setVisibility(r,!0,t);break;case"OFF":this.setVisibility(r,!1,t);break;case"Toggle":this.setVisibility(r,!i.visible,t);break}}$(this,na,null)}get hasInitialVisibility(){return f(this,Oh)===null||this.getHash()===f(this,Oh)}getOrder(){return f(this,ct).size?f(this,Nh)?f(this,Nh).slice():[...f(this,ct).keys()]:null}getGroups(){return f(this,ct).size>0?gx(f(this,ct)):null}getGroup(e){return f(this,ct).get(e)||null}getHash(){if(f(this,na)!==null)return f(this,na);const e=new jR;for(const[t,s]of f(this,ct))e.update(`${t}:${s.visible}`);return $(this,na,e.hexdigest())}}na=new WeakMap,ct=new WeakMap,Oh=new WeakMap,Nh=new WeakMap,Gf=new WeakSet,pw=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let r=1;r0){const l=i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=r,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 r=this._rangeReaders.some(function(i){return i._begin!==e?!1:(i._enqueue(s),!0)});dn(r,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,r,i;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(i=(r=this._fullRequestReader)==null?void 0:r.onProgress)==null||i.call(r,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){dn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new Z8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new X8(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 Z8{constructor(e,t,s=!1,r=null){this._stream=e,this._done=s||!1,this._filename=vx(r)?r:null,this._queuedChunks=t||[],this._loaded=0;for(const i of this._queuedChunks)this._loaded+=i.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 X8{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 Y8(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),i(h)}if(t=o(n),t){const h=c(t);return i(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),i(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function r(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=M0(u);u=d.decode(p),e=!1}catch{}}return u}function i(h){return e&&/[\x80-\xff]/.test(h)&&(h=r("utf-8",h),e&&(h=r("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,g,b,y]=d;if(g=parseInt(g,10),g in u){if(g===0)break;continue}u[g]=[b,y]}const m=[];for(let g=0;g{if(!JR(i.status))throw N0(i.status,r);this._reader=i.body.getReader(),this._headersCapability.resolve();const o=i.headers,{allowRangeRequests:a,suggestedLength:l}=Ax({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Ex(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Pc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:eM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class Q8{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const r=e.source;this._withCredentials=r.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!r.disableStream,this._abortController=new AbortController;const i=new Headers(e.headers);i.append("Range",`bytes=${t}-${s-1}`);const o=r.url;fetch(o,QR(i,this._withCredentials,this._abortController)).then(a=>{if(!JR(a.status))throw N0(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:eM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const xb=200,kb=206;function eZ(n){const e=n.response;return typeof e!="string"?e:M0(e).buffer}class tZ{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=kx(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const r={begin:e,end:t};for(const i in s)r[i]=s[i];return this.request(r)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,r=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[i,o]of this.headers)t.setRequestHeader(i,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),r.expectedStatus=kb):r.expectedStatus=xb,t.responseType="arraybuffer",e.onError&&(t.onerror=function(i){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),r.onHeadersReceived=e.onHeadersReceived,r.onDone=e.onDone,r.onError=e.onError,r.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var r;const s=this.pendingRequests[e];s&&((r=s.onProgress)==null||r.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const r=s.xhr;if(r.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),r.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],r.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,r.status);return}const i=r.status||xb;if(!(i===xb&&s.expectedStatus===kb)&&i!==s.expectedStatus){(c=s.onError)==null||c.call(s,r.status);return}const a=eZ(r);if(i===kb){const u=r.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,r.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 nZ{constructor(e){this._source=e,this._manager=new tZ(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return dn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new sZ(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new rZ(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 sZ{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:r,suggestedLength:i}=Ax({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});r&&(this._isRangeSupported=!0),this._contentLength=i||this._contentLength,this._filename=Ex(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=N0(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 rZ{constructor(e,t,s){this._manager=e;const r={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,r),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=N0(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 iZ=/^[a-z][a-z0-9\-+.]+:/i;function oZ(n){if(iZ.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function tM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class aZ{constructor(e){this.source=e,this.url=oZ(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=kx(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return dn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new hZ(this):new lZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new uZ(this,e,t):new cZ(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 nM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Pc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class sM{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 lZ extends nM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=r=>{if(r.statusCode===404){const l=new Tc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(r);const i=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=Ax({responseHeaders:i,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Ex(i)};this._request=tM(this._url,t,s),this._request.on("error",r=>{this._storedError=r,this._headersCapability.reject(r)}),this._request.end()}}class cZ extends sM{constructor(e,t,s){super(e);const r=Object.fromEntries(e.headers);r.Range=`bytes=${t}-${s-1}`;const i=o=>{if(o.statusCode===404){const a=new Tc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=tM(this._url,r,i),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class hZ extends nM{constructor(e){super(e);const t=Pa.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Tc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class uZ extends sM{constructor(e,t,s){super(e);const r=Pa.get("fs");this._setReadableStream(r.createReadStream(this._url,{start:t,end:s-1}))}}const dZ=1e5,ks=30,fZ=.8;var jC,sa,Cs,Kf,Zf,Ml,Ji,Xf,Yf,Il,Lh,Dh,ra,jh,Jf,Fh,Ol,Qf,ep,Bt,Nl,Ll,tp,ia,zh,To,rM,iM,gw,er,vg,yw,oM,aM;let mw=(Bt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,To);M(this,sa,Promise.withResolvers());M(this,Cs,null);M(this,Kf,!1);M(this,Zf,!!((jC=globalThis.FontInspector)!=null&&jC.enabled));M(this,Ml,null);M(this,Ji,null);M(this,Xf,0);M(this,Yf,0);M(this,Il,null);M(this,Lh,null);M(this,Dh,0);M(this,ra,0);M(this,jh,Object.create(null));M(this,Jf,[]);M(this,Fh,null);M(this,Ol,[]);M(this,Qf,new WeakMap);M(this,ep,null);var l;if(e instanceof ReadableStream)$(this,Fh,e);else if(typeof e=="object")$(this,Fh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');$(this,Cs,$(this,Lh,t)),$(this,ra,s.scale*(globalThis.devicePixelRatio||1)),$(this,Dh,s.rotation),$(this,Ji,{div:null,properties:null,ctx:null});const{pageWidth:r,pageHeight:i,pageX:o,pageY:a}=s.rawDims;$(this,ep,[1,0,0,-1,-o,a+i]),$(this,Yf,r),$(this,Xf,i),P(l=Bt,er,oM).call(l),gc(t,s),f(this,sa).promise.finally(()=>{f(Bt,zh).delete(this),$(this,Ji,null),$(this,jh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=ps.platform;return Ke(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Il).read().then(({value:t,done:s})=>{if(s){f(this,sa).resolve();return}f(this,Ml)??$(this,Ml,t.lang),Object.assign(f(this,jh),t.styles),P(this,To,rM).call(this,t.items),e()},f(this,sa).reject)};return $(this,Il,f(this,Fh).getReader()),f(Bt,zh).add(this),e(),f(this,sa).promise}update({viewport:e,onBefore:t=null}){var i;const s=e.scale*(globalThis.devicePixelRatio||1),r=e.rotation;if(r!==f(this,Dh)&&(t==null||t(),$(this,Dh,r),gc(f(this,Lh),{rotation:r})),s!==f(this,ra)){t==null||t(),$(this,ra,s);const o={div:null,properties:null,ctx:P(i=Bt,er,vg).call(i,f(this,Ml))};for(const a of f(this,Ol))o.properties=f(this,Qf).get(a),o.div=a,P(this,To,gw).call(this,o)}}cancel(){var t;const e=new Pc("TextLayer task cancelled.");(t=f(this,Il))==null||t.cancel(e).catch(()=>{}),$(this,Il,null),f(this,sa).reject(e)}get textDivs(){return f(this,Ol)}get textContentItemsStr(){return f(this,Jf)}static cleanup(){if(!(f(this,zh).size>0)){f(this,Nl).clear();for(const{canvas:e}of f(this,Ll).values())e.remove();f(this,Ll).clear()}}},sa=new WeakMap,Cs=new WeakMap,Kf=new WeakMap,Zf=new WeakMap,Ml=new WeakMap,Ji=new WeakMap,Xf=new WeakMap,Yf=new WeakMap,Il=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,ra=new WeakMap,jh=new WeakMap,Jf=new WeakMap,Fh=new WeakMap,Ol=new WeakMap,Qf=new WeakMap,ep=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,tp=new WeakMap,ia=new WeakMap,zh=new WeakMap,To=new WeakSet,rM=function(e){var r,i;if(f(this,Kf))return;(i=f(this,Ji)).ctx??(i.ctx=P(r=Bt,er,vg).call(r,f(this,Ml)));const t=f(this,Ol),s=f(this,Jf);for(const o of e){if(t.length>dZ){Be("Ignoring additional textDivs for performance reasons."),$(this,Kf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Cs);$(this,Cs,document.createElement("span")),f(this,Cs).classList.add("markedContent"),o.id!==null&&f(this,Cs).setAttribute("id",`${o.id}`),a.append(f(this,Cs))}else o.type==="endMarkedContent"&&$(this,Cs,f(this,Cs).parentNode);continue}s.push(o.str),P(this,To,iM).call(this,o)}},iM=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Ol).push(t);const r=Se.transform(f(this,ep),e.transform);let i=Math.atan2(r[1],r[0]);const o=f(this,jh)[e.fontName];o.vertical&&(i+=Math.PI/2);let a=f(this,Zf)&&o.fontSubstitution||o.fontFamily;a=Bt.fontFamilyMap.get(a)||a;const l=Math.hypot(r[2],r[3]),c=l*P(g=Bt,er,aM).call(g,a,f(this,Ml));let h,u;i===0?(h=r[4],u=r[5]-c):(h=r[4]+c*Math.sin(i),u=r[5]-c*Math.cos(i));const d="calc(var(--scale-factor)*",p=t.style;f(this,Cs)===f(this,Lh)?(p.left=`${(100*h/f(this,Yf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Xf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Bt,ia)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,Zf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),i!==0&&(s.angle=i*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const b=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);b!==y&&Math.max(b,y)/Math.min(b,y)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,Qf).set(t,s),f(this,Ji).div=t,f(this,Ji).properties=s,P(this,To,gw).call(this,f(this,Ji)),s.hasText&&f(this,Cs).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Cs).append(b)}},gw=function(e){var a;const{div:t,properties:s,ctx:r}=e,{style:i}=t;let o="";if(f(Bt,ia)>1&&(o=`scale(${1/f(Bt,ia)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=i,{canvasWidth:c,fontSize:h}=s;P(a=Bt,er,yw).call(a,r,h*f(this,ra),l);const{width:u}=r.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,ra)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(i.transform=o)},er=new WeakSet,vg=function(e=null){let t=f(this,Ll).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Ll).set(e,t),f(this,tp).set(t,{size:0,family:""})}return t},yw=function(e,t,s){const r=f(this,tp).get(e);t===r.size&&s===r.family||(e.font=`${t}px ${s}`,r.size=t,r.family=s)},oM=function(){if(f(this,ia)!==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,ia,e.getBoundingClientRect().height),e.remove()},aM=function(e,t){const s=f(this,Nl).get(e);if(s)return s;const r=P(this,er,vg).call(this,t);r.canvas.width=r.canvas.height=ks,P(this,er,yw).call(this,r,ks,e);const i=r.measureText("");let o=i.fontBoundingBoxAscent,a=Math.abs(i.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Nl).set(e,h),r.canvas.width=r.canvas.height=0,h}r.strokeStyle="red",r.clearRect(0,0,ks,ks),r.strokeText("g",0,0);let l=r.getImageData(0,0,ks,ks).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/ks);break}r.clearRect(0,0,ks,ks),r.strokeText("A",0,ks),l=r.getImageData(0,0,ks,ks).data,o=0;for(let h=0,u=l.length;h0){o=ks-Math.floor(h/4/ks);break}r.canvas.width=r.canvas.height=0;const c=o?o/(o+a):fZ;return f(this,Nl).set(e,c),c},M(Bt,er),M(Bt,Nl,new Map),M(Bt,Ll,new Map),M(Bt,tp,new WeakMap),M(Bt,ia,null),M(Bt,zh,new Set),Bt);class cf{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function r(i){var l;if(!i)return;let o=null;const a=i.name;if(a==="#text")o=i.value;else if(cf.shouldBuildText(a))(l=i==null?void 0:i.attributes)!=null&&l.textContent?o=i.attributes.textContent:i.value&&(o=i.value);else return;if(o!==null&&t.push({str:o}),!!i.children)for(const c of i.children)r(c)}return r(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const pZ=65536,mZ=100,gZ=5e3,yZ=rs?T8:E8,bZ=rs?P8:qR,vZ=rs?$8:C8,wZ=rs?R8:GR;function _Z(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new bw,{docId:t}=e,s=n.url?SZ(n.url):null,r=n.data?xZ(n.data):null,i=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof lM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:pZ;let h=n.worker instanceof hh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!O0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||bZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||wZ,w=n.stopAtErrors!==!0,v=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,x=n.isEvalSupported!==!1,k=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!rs,E=typeof n.isChrome=="boolean"?n.isChrome:!ps.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),T=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,O=typeof n.disableFontFace=="boolean"?n.disableFontFace:rs,z=n.fontExtraProperties===!0,B=n.enableXfa===!0,j=n.ownerDocument||globalThis.document,H=n.disableRange===!0,G=n.disableStream===!0,V=n.disableAutoFetch===!0,L=n.pdfBug===!0,ee=n.CanvasFactory||yZ,X=n.FilterFactory||vZ,Y=n.enableHWA===!0,ge=l?l.length:n.length??NaN,F=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!rs&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===qR&&y===GR&&p&&b&&pd(p,document.baseURI)&&pd(b,document.baseURI);n.canvasFactory&&zA("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&zA("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;s8(u);const R={canvasFactory:new ee({ownerDocument:j,enableHWA:Y}),filterFactory:new X({docId:t,ownerDocument:j}),cMapReaderFactory:C?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:C?null:new y({baseUrl:b})};if(!h){const N={verbosity:u,port:yo.workerPort};h=N.port?hh.fromPort(N):new hh(N),e._worker=h}const _={docId:t,apiVersion:"4.8.69",data:r,password:a,disableAutoFetch:V,rangeChunkSize:c,length:ge,docBaseUrl:d,enableXfa:B,evaluatorOptions:{maxImageSize:v,disableFontFace:O,ignoreErrors:w,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:z,useSystemFonts:F,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:O,fontExtraProperties:z,ownerDocument:j,pdfBug:L,styleElement:I,loadingParams:{disableAutoFetch:V,enableXfa:B}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const N=h.messageHandler.sendWithPromise("GetDocRequest",_,r?[r.buffer]:null);let W;if(l)W=new K8(l,{disableRange:H,disableStream:G});else if(!r){if(!s)throw new Error("getDocument - no `url` parameter provided.");let J;rs?J=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&pd(s)?JA:aZ:J=pd(s)?JA:nZ,W=new J({url:s,length:ge,httpHeaders:i,withCredentials:o,rangeChunkSize:c,disableRange:H,disableStream:G})}return N.then(J=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const oe=new _d(t,J,h.port),se=new CZ(oe,e,W,A,R);e._transport=se,oe.send("Ready",null)})}).catch(e._capability.reject),e}function SZ(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(rs&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function xZ(n){if(rs&&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 M0(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 QA(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 Zy;const Xy=class Xy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${as(Xy,Zy)._++}`,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(r){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,r}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};Zy=new WeakMap,M(Xy,Zy,0);let bw=Xy,lM=class{constructor(e,t,s=!1,r=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){Et("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class kZ{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var oa,Qi,pr,Wc,wg;class AZ{constructor(e,t,s,r=!1){M(this,pr);M(this,oa,null);M(this,Qi,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=r?new FA:null,this._pdfBug=r,this.commonObjs=s.commonObjs,this.objs=new cM,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:r=0,dontFlip:i=!1}={}){return new em({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:r,dontFlip:i})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:r=Bo.ENABLE,transform:i=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var x,k;(x=this._stats)==null||x.time("Overall");const d=this._transport.getRenderingIntent(s,r,h,u),{renderingIntent:p,cacheKey:m}=d;$(this,Qi,!1),P(this,pr,wg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let g=this._intentStates.get(m);g||(g=Object.create(null),this._intentStates.set(m,g)),g.streamReaderCancelTimeout&&(clearTimeout(g.streamReaderCancelTimeout),g.streamReaderCancelTimeout=null);const b=!!(p&Xs.PRINT);g.displayReadyCapability||(g.displayReadyCapability=Promise.withResolvers(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(k=this._stats)==null||k.time("Page Request"),this._pumpOperatorList(d));const y=E=>{var T;g.renderTasks.delete(w),(this._maybeCleanupAfterRender||b)&&$(this,Qi,!0),P(this,pr,Wc).call(this,!b),E?(w.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):w.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(T=globalThis.Stats)!=null&&T.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},w=new ww({callback:y,params:{canvasContext:e,viewport:t,transform:i,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:g.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!b,pdfBug:this._pdfBug,pageColors:c});(g.renderTasks||(g.renderTasks=new Set)).add(w);const v=w.task;return Promise.all([g.displayReadyCapability.promise,a]).then(([E,T])=>{var O;if(this.destroyed){y();return}if((O=this._stats)==null||O.time("Rendering"),!(T.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");w.initializeGraphics({transparency:E,optionalContentConfig:T}),w.operatorListChanged()}).catch(y),v}getOperatorList({intent:e="display",annotationMode:t=Bo.ENABLE,printAnnotationStorage:s=null,isEditing:r=!1}={}){var c;function i(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,r,!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=i,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(r){return r.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>cf.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,r){function i(){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),i()},r)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};i()})}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,Qi,!1),P(this,pr,wg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Qi,!0);const t=P(this,pr,Wc).call(this,!1);return e&&t&&this._stats&&(this._stats=new FA),t}_startRenderPage(e,t){var r,i;const s=this._intentStates.get(t);s&&((r=this._stats)==null||r.timeEnd("Page Request"),(i=s.displayReadyCapability)==null||i.resolve(e))}_renderPageChunk(e,t){for(let s=0,r=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,pr,Wc).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof bx){let r=mZ;t.extraDelay>0&&t.extraDelay<1e3&&(r+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},r);return}}if(e.streamReader.cancel(new Pc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[r,i]of this._intentStates)if(i===e){this._intentStates.delete(r);break}this.cleanup()}}}get stats(){return this._stats}}oa=new WeakMap,Qi=new WeakMap,pr=new WeakSet,Wc=function(e=!1){if(P(this,pr,wg).call(this),!f(this,Qi)||this.destroyed)return!1;if(e)return $(this,oa,setTimeout(()=>{$(this,oa,null),P(this,pr,Wc).call(this,!1)},gZ)),!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,Qi,!1),!0},wg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),$(this,oa,null))};var eo,Yy;class EZ{constructor(){M(this,eo,new Map);M(this,Yy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Yy).then(()=>{for(const[r]of f(this,eo))r.call(this,s)})}addEventListener(e,t,s=null){let r=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:i}=s;if(i.aborted){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);r=()=>i.removeEventListener("abort",o),i.addEventListener("abort",o)}f(this,eo).set(t,r)}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,Yy=new WeakMap;var Jy,Dl,jl,Hh,_g,Bh,Sg;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=r8()}={}){M(this,Hh);var r;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((r=f(Tt,jl))!=null&&r.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Tt,jl)||$(Tt,jl,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return rs?Promise.all([Pa.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _d("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Hh,_g).call(this)}_initialize(){if(f(Tt,Dl)||f(Tt,Bh,Sg)){this._setupFakeWorker();return}let{workerSrc:e}=Tt;try{Tt._isSameOrigin(window.location.href,e)||(e=Tt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new _d("main","worker",t),r=()=>{i.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},i=new AbortController;t.addEventListener("error",()=>{this._webWorker||r()},{signal:i.signal}),s.on("test",a=>{if(i.abort(),this.destroyed||!a){r();return}this._messageHandler=s,this._port=t,this._webWorker=t,P(this,Hh,_g).call(this)}),s.on("ready",a=>{if(i.abort(),this.destroyed){r();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{P0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Tt,Dl)||(Be("Setting up fake worker."),$(Tt,Dl,!0)),Tt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new EZ;this._port=t;const s=`fake${as(Tt,Jy)._++}`,r=new _d(s+"_worker",s,t);e.setup(r,t),this._messageHandler=new _d(s,s+"_worker",t),P(this,Hh,_g).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Tt,jl))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,jl))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Tt(e)}static get workerSrc(){if(yo.workerSrc)return yo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Ke(this,"_setupFakeWorkerGlobal",(async()=>f(this,Bh,Sg)?f(this,Bh,Sg):(await import(this.workerSrc)).WorkerMessageHandler)())}};Jy=new WeakMap,Dl=new WeakMap,jl=new WeakMap,Hh=new WeakSet,_g=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Bh=new WeakSet,Sg=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Tt,Bh),M(Tt,Jy,0),M(Tt,Dl,!1),M(Tt,jl),rs&&($(Tt,Dl,!0),yo.workerSrc||(yo.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const r=new URL(t,s);return s.origin===r.origin},Tt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let hh=Tt;var to,gi,qh,Vh,yi,Fl,Sd;class CZ{constructor(e,t,s,r,i){M(this,Fl);M(this,to,new Map);M(this,gi,new Map);M(this,qh,new Map);M(this,Vh,new Map);M(this,yi,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new cM,this.fontLoader=new k8({ownerDocument:r.ownerDocument,styleElement:r.styleElement}),this.loadingParams=r.loadingParams,this._params=r,this.canvasFactory=i.canvasFactory,this.filterFactory=i.filterFactory,this.cMapReaderFactory=i.cMapReaderFactory,this.standardFontDataFactory=i.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Ke(this,"annotationStorage",new Sx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,r=!1,i=!1){let o=Xs.DISPLAY,a=ow;switch(e){case"any":o=Xs.ANY;break;case"display":break;case"print":o=Xs.PRINT;break;default:Be(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Xs.PRINT&&s instanceof zR?s:this.annotationStorage;switch(t){case Bo.DISABLE:o+=Xs.ANNOTATIONS_DISABLE;break;case Bo.ENABLE:break;case Bo.ENABLE_FORMS:o+=Xs.ANNOTATIONS_FORMS;break;case Bo.ENABLE_STORAGE:o+=Xs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Be(`getRenderingIntent - invalid annotationMode: ${t}`)}r&&(o+=Xs.IS_EDITING),i&&(o+=Xs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,yi))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const r of f(this,gi).values())e.push(r._destroy());f(this,gi).clear(),f(this,qh).clear(),f(this,Vh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var r;this.commonObjs.clear(),this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(),mw.cleanup(),(r=this._networkStream)==null||r.cancelAllRequests(new Pc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,r)=>{dn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=i=>{this._lastProgress={loaded:i.loaded,total:i.total}},r.onPull=()=>{this._fullReader.read().then(function({value:i,done:o}){if(o){r.close();return}dn(i instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),r.enqueue(new Uint8Array(i),1,[i])}).catch(i=>{r.error(i)})},r.onCancel=i=>{this._fullReader.cancel(i),r.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:r,isRangeSupported:i,contentLength:o}=this._fullReader;return(!r||!i)&&(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:r,isRangeSupported:i,contentLength:o}}),e.on("GetRangeReader",(s,r)=>{dn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(s.begin,s.end);if(!i){r.close();return}r.onPull=()=>{i.read().then(function({value:o,done:a}){if(a){r.close();return}dn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),r.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{r.error(o)})},r.onCancel=o=>{i.cancel(o),r.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 kZ(s,this))}),e.on("DocException",function(s){let r;switch(s.name){case"PasswordException":r=new jv(s.message,s.code);break;case"InvalidPDFException":r=new dR(s.message);break;case"MissingPDFException":r=new Tc(s.message);break;case"UnexpectedResponseException":r=new R0(s.message,s.status);break;case"UnknownErrorException":r=new Fv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(r)}),e.on("PasswordRequest",s=>{if($(this,yi,Promise.withResolvers()),t.onPassword){const r=i=>{i instanceof Error?f(this,yi).reject(i):f(this,yi).resolve({password:i})};try{t.onPassword(r,s.code)}catch(i){f(this,yi).reject(i)}}else f(this,yi).reject(new jv(s.message,s.code));return f(this,yi).promise}),e.on("DataLoaded",s=>{var r;(r=t.onProgress)==null||r.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,gi).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,r,i])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(r){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in i){const p=i.error;Be(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new A8(i,{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}=i;dn(d,"The imageRef must be defined.");for(const p of f(this,gi).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,i);break;default:throw new Error(`Got unknown common object type ${r}`)}return null}),e.on("obj",([s,r,i,o])=>{var l;if(this.destroyed)return;const a=f(this,gi).get(r);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(i){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>Q6&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${i}`)}}}),e.on("DocProgress",s=>{var r;this.destroyed||(r=t.onProgress)==null||r.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Be("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,qh).get(t);if(s)return s;const r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&f(this,Vh).set(i.refStr,e);const o=new AZ(t,i,this,this._params.pdfBug);return f(this,gi).set(t,o),o});return f(this,qh).set(t,r),r}getPageIndex(e){return QA(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return P(this,Fl,Sd).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Fl,Sd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return P(this,Fl,Sd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return P(this,Fl,Sd).call(this,"GetOptionalContentConfig").then(t=>new G8(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(r=>{var i,o;return{info:r[0],metadata:r[1]?new U8(r[1]):null,contentDispositionFilename:((i=this._fullReader)==null?void 0:i.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,gi).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),mw.cleanup()}}cachedPageNumber(e){if(!QA(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Vh).get(t)??null}}to=new WeakMap,gi=new WeakMap,qh=new WeakMap,Vh=new WeakMap,yi=new WeakMap,Fl=new WeakSet,Sd=function(e,t=null){const s=f(this,to).get(e);if(s)return s;const r=this.messageHandler.sendWithPromise(e,t);return f(this,to).set(e,r),r};const Rm=Symbol("INITIAL_DATA");var Nr,np,vw;class cM{constructor(){M(this,np);M(this,Nr,Object.create(null))}get(e,t=null){if(t){const r=P(this,np,vw).call(this,e);return r.promise.then(()=>t(r.data)),null}const s=f(this,Nr)[e];if(!s||s.data===Rm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Nr)[e];return!!t&&t.data!==Rm}resolve(e,t=null){const s=P(this,np,vw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Nr)){const{data:s}=f(this,Nr)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,Nr,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Nr)){const{data:t}=f(this,Nr)[e];t!==Rm&&(yield[e,t])}}}Nr=new WeakMap,np=new WeakSet,vw=function(e){var t;return(t=f(this,Nr))[e]||(t[e]={...Promise.withResolvers(),data:Rm})};var aa;class $Z{constructor(e){M(this,aa,null);$(this,aa,e),this.onContinue=null}get promise(){return f(this,aa).capability.promise}cancel(e=0){f(this,aa).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,aa).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,aa);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}aa=new WeakMap;var la,zl;const cl=class cl{constructor({callback:e,params:t,objs:s,commonObjs:r,annotationCanvasMap:i,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=r,this.annotationCanvasMap=i,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 $Z(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(cl,zl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(cl,zl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:r,transform:i,background:o}=this.params;this.gfx=new ch(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:i,viewport:r,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,la)&&(window.cancelAnimationFrame(f(this,la)),$(this,la,null)),f(cl,zl).delete(this._canvas),this.callback(e||new bx(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?$(this,la,window.requestAnimationFrame(()=>{$(this,la,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(cl,zl).delete(this._canvas),this.callback())))}};la=new WeakMap,zl=new WeakMap,M(cl,zl,new WeakSet);let ww=cl;const TZ="4.8.69",PZ="3634dab10";function eE(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function nd(n){return Math.max(0,Math.min(255,255*n))}class tE{static CMYK_G([e,t,s,r]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+r)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=nd(e),[e,e,e]}static G_HTML([e]){const t=eE(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(nd)}static RGB_HTML(e){return`#${e.map(eE).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,r]){return["RGB",1-Math.min(1,e+r),1-Math.min(1,s+r),1-Math.min(1,t+r)]}static CMYK_rgb([e,t,s,r]){return[nd(1-Math.min(1,e+r)),nd(1-Math.min(1,s+r)),nd(1-Math.min(1,t+r))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const r=1-e,i=1-t,o=1-s,a=Math.min(r,i,o);return["CMYK",r,i,o,a]}}class RZ{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const r=this._createSVG("svg:svg");return r.setAttribute("version","1.1"),s||(r.setAttribute("width",`${e}px`),r.setAttribute("height",`${t}px`)),r.setAttribute("preserveAspectRatio","none"),r.setAttribute("viewBox",`0 0 ${e} ${t}`),r}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Et("Abstract method `_createSVG` called.")}}class Cx extends RZ{_createSVG(e){return document.createElementNS(qi,e)}}class hM{static setupStorage(e,t,s,r,i){const o=r.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),i==="print")break;e.addEventListener("input",a=>{r.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"),i==="print")break;e.addEventListener("change",a=>{r.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),i==="print")break;e.addEventListener("input",a=>{r.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;r.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:r,linkService:i}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${r}`);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&&i.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,r=e.xfaHtml,i=e.intent||"display",o=document.createElement(r.name);r.attributes&&this.setAttributes({html:o,element:r,intent:i,linkService:s});const a=i!=="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(r.children.length===0){if(r.value){const p=document.createTextNode(r.value);o.append(p),a&&cf.shouldBuildText(r.name)&&c.push(p)}return{textDivs:c}}const h=[[r,-1,o]];for(;h.length>0;){const[p,m,g]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const b=p.children[++h.at(-1)[1]];if(b===null)continue;const{name:y}=b;if(y==="#text"){const v=document.createTextNode(b.value);c.push(v),g.append(v);continue}const w=(u=b==null?void 0:b.attributes)!=null&&u.xmlns?document.createElementNS(b.attributes.xmlns,y):document.createElement(y);if(g.append(w),b.attributes&&this.setAttributes({html:w,element:b,storage:t,intent:i,linkService:s}),((d=b.children)==null?void 0:d.length)>0)h.push([b,-1,w]);else if(b.value){const v=document.createTextNode(b.value);a&&cf.shouldBuildText(y)&&c.push(v),w.append(v)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const nm=1e3,MZ=9,bc=new WeakSet;function ko(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class IZ{static create(e){switch(e.data.annotationType){case rn.LINK:return new uM(e);case rn.TEXT:return new OZ(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new NZ(e);case"Btn":return e.data.radioButton?new pM(e):e.data.checkBox?new DZ(e):new jZ(e);case"Ch":return new FZ(e);case"Sig":return new LZ(e)}return new Rc(e);case rn.POPUP:return new Sw(e);case rn.FREETEXT:return new vM(e);case rn.LINE:return new HZ(e);case rn.SQUARE:return new BZ(e);case rn.CIRCLE:return new qZ(e);case rn.POLYLINE:return new wM(e);case rn.CARET:return new UZ(e);case rn.INK:return new $x(e);case rn.POLYGON:return new VZ(e);case rn.HIGHLIGHT:return new _M(e);case rn.UNDERLINE:return new WZ(e);case rn.SQUIGGLY:return new GZ(e);case rn.STRIKEOUT:return new KZ(e);case rn.STAMP:return new SM(e);case rn.FILEATTACHMENT:return new ZZ(e);default:return new Yt(e)}}}var Hl,Uh,Wh,sp,_w;const lk=class lk{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:r=!1}={}){M(this,sp);M(this,Hl,null);M(this,Uh,!1);M(this,Wh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),r&&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 lk._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Hl)||$(this,Hl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,sp,_w).call(this,t),(s=f(this,Wh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Hl)&&(P(this,sp,_w).call(this,f(this,Hl).rect),(e=f(this,Wh))==null||e.popup.resetEdited(),$(this,Hl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:r}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",t.id),this instanceof Rc||(i.tabIndex=nm);const{style:o}=i;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(i.title=t.alternativeText),t.noRotate&&i.classList.add("norotate"),!t.rect||this instanceof Sw){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:a,height:l}=ko(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,b=t.borderStyle.verticalCornerRadius;if(g>0||b>0){const w=`calc(${g}px * var(--scale-factor)) / calc(${b}px * var(--scale-factor))`;o.borderRadius=w}else if(this instanceof pM){const w=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=w}switch(t.borderStyle.style){case ed.SOLID:o.borderStyle="solid";break;case ed.DASHED:o.borderStyle="dashed";break;case ed.BEVELED:Be("Unimplemented border style: beveled");break;case ed.INSET:Be("Unimplemented border style: inset");break;case ed.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?($(this,Uh,!0),o.borderColor=Se.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):o.borderWidth=0}const c=Se.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=r.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,i),i}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:r}=this.parent.viewport.rawDims,{width:i,height:o}=ko(this.data.rect);let a,l;e%180===0?(a=100*i/s,l=100*o/r):(a=100*o/s,l=100*i/r),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,r)=>{const i=r.detail[t],o=i[0],a=i.slice(1);r.target.style[s]=tE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:tE[`${o}_rgb`](a)})};return Ke(this,"_commonActions",{display:t=>{const{display:s}=t.detail,r=s%2===1;this.container.style.visibility=r?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:r,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 r of Object.keys(t.detail)){const i=e[r]||s[r];i==null||i(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[r,i]of Object.entries(t)){const o=s[r];if(o){const a={detail:{[r]:i},target:e};o(a),delete t[r]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,r,i]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,b,y,w]=e.subarray(2,6);if(r===g&&i===b&&t===y&&s===w)return}const{style:o}=this.container;let a;if(f(this,Uh)){const{borderColor:g,borderWidth:b}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=r-t,c=i-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let g=2,b=e.length;g`)}f(this,Uh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=$(this,Wh,new Sw({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){Et("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const r=this._fieldObjects[e];if(r)for(const{page:i,id:o,exportValues:a}of r){if(i===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!bc.has(c)){Be(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const r of document.getElementsByName(e)){const{exportValue:i}=r,o=r.getAttribute("data-element-id");o!==t&&bc.has(r)&&s.push({id:o,exportValue:i,domElement:r})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Hl=new WeakMap,Uh=new WeakMap,Wh=new WeakMap,sp=new WeakSet,_w=function(e){const{container:{style:t},data:{rect:s,rotation:r},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=ko(e);t.left=`${100*(e[0]-a)/i}%`,t.top=`${100*(o-e[3]+l)/o}%`,r===0?(t.width=`${100*c/i}%`,t.height=`${100*h/o}%`):this.setRotation(r)};let Yt=lk;var Js,Xa,dM,fM;class uM extends Yt{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,Js);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,r=document.createElement("a");r.setAttribute("data-element-id",t.id);let i=!1;return t.url?(s.addLinkAttributes(r,t.url,t.newWindow),i=!0):t.action?(this._bindNamedAction(r,t.action),i=!0):t.attachment?(P(this,Js,dM).call(this,r,t.attachment,t.attachmentDest),i=!0):t.setOCGState?(P(this,Js,fM).call(this,r,t.setOCGState),i=!0):t.dest?(this._bindLink(r,t.dest),i=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(r,t),i=!0),t.resetForm?(this._bindResetFormAction(r,t.resetForm),i=!0):this.isTooltipOnly&&!i&&(this._bindLink(r,""),i=!0)),this.container.classList.add("linkAnnotation"),i&&this.container.append(r),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&P(this,Js,Xa).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,Js,Xa).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const r=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const i of Object.keys(s.actions)){const o=r.get(i);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:i}}),!1})}t.onclick||(t.onclick=()=>!1),P(this,Js,Xa).call(this)}_bindResetFormAction(t,s){const r=t.onclick;if(r||(t.href=this.linkService.getAnchorUrl("")),P(this,Js,Xa).call(this),!this._fieldObjects){Be('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),r||(t.onclick=()=>!1);return}t.onclick=()=>{var u;r==null||r();const{fields:i,refs:o,include:a}=s,l=[];if(i.length!==0||o.length!==0){const d=new Set(o);for(const p of i){const m=this._fieldObjects[p]||[];for(const{id:g}of m)d.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=d.defaultValue===d.exportValues;c.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!bc.has(m)){Be(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Js=new WeakSet,Xa=function(){this.container.setAttribute("data-internal-link","")},dM=function(t,s,r=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var i;return(i=this.downloadManager)==null||i.openOrDownloadData(s.content,s.filename,r),!1},P(this,Js,Xa).call(this)},fM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Xa).call(this)};class OZ extends Yt{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Rc extends Yt{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return ps.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,r,i){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:r,value:i(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}i&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:r,value:i(o)}}))})}_setEventListeners(e,t,s,r){var i,o,a;for(const[l,c]of s)(c==="Action"||(i=this.data.actions)!=null&&i[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,r),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,r=this.data.defaultAppearanceData.fontSize||MZ,i=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/(vb*r))||1,u=c/h;o=Math.min(r,l(u/vb))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(r,l(c/vb))}i.fontSize=`calc(${o}px * var(--scale-factor))`,i.color=Se.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(i.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class NZ extends Rc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,r){const i=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),i.setValue(o.id,{[r]:s})}render(){var r,i;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||((r=this.data.textContent)==null?void 0:r.join(` -`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),bc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=nm,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var g;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(g=this.data.actions)!=null&&g.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(g){h.userValue=g.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),g.target.value=h.userValue},formattedValue(g){const{formattedValue:b}=g.detail;h.formattedValue=b,b!=null&&g.target!==document.activeElement&&(g.target.value=b),e.setValue(t,{formattedValue:b})},selRange(g){g.target.setSelectionRange(...g.detail.selRange)},charLimit:g=>{var v;const{charLimit:b}=g.detail,{target:y}=g;if(b===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",b);let w=h.userValue;!w||w.length<=b||(w=w.slice(0,b),y.value=h.userValue=w,e.setValue(t,{value:w}),(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:w,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var b;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:g}=p.target;h.lastCommittedValue!==g&&(h.lastCommittedValue=g,h.userValue=g,(b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:g,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var g,b;if(!h.focused||!p.relatedTarget)return;(g=this.data.actions)!=null&&g.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(i=this.data.actions)!=null&&i.Keystroke&&s.addEventListener("beforeinput",p=>{var k;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:b,selectionStart:y,selectionEnd:w}=g;let v=y,x=w;switch(p.inputType){case"deleteWordBackward":{const E=b.substring(0,y).match(/\w*[^\w]*$/);E&&(v-=E[0].length);break}case"deleteWordForward":{const E=b.substring(y).match(/^[^\w]*\w*/);E&&(x+=E[0].length);break}case"deleteContentBackward":y===w&&(v-=1);break;case"deleteContentForward":y===w&&(x+=1);break}p.preventDefault(),(k=this.linkService.eventBus)==null||k.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:b,change:m||"",willCommit:!1,selStart:v,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 LZ extends Rc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class DZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let r=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof r=="string"&&(r=r!=="Off",e.setValue(s,{value:r})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const i=document.createElement("input");return bc.add(i),i.setAttribute("data-element-id",s),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.setAttribute("exportValue",t.exportValue),i.tabIndex=nm,i.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})}),i.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(i.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(i,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(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class pM extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let r=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof r=="string"&&(r=r!==t.buttonValue,e.setValue(s,{value:r})),r)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const i=document.createElement("input");if(bc.add(i),i.setAttribute("data-element-id",s),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.tabIndex=nm,i.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})}),i.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;i.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(i,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(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class jZ extends uM{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 FZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement("select");bc.add(r),r.setAttribute("data-element-id",t),r.disabled=this.data.readOnly,this._setRequired(r,this.data.required),r.name=this.data.fieldName,r.tabIndex=nm;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(r.size=this.data.options.length,this.data.multiSelect&&(r.multiple=!0)),r.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of r.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),i=!1),r.append(u)}let o=null;if(i){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),r.prepend(h),o=()=>{h.remove(),r.removeEventListener("input",o),o=null},r.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=r;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?(r.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of r.options)g.selected=m.has(g.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){r.multiple=!0},remove(d){const p=r.options,m=d.detail.remove;p[m].selected=!1,r.remove(m),p.length>0&&Array.prototype.findIndex.call(p,b=>b.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;r.length!==0;)r.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:g}=d.detail.insert,b=r.children[p],y=document.createElement("option");y.textContent=m,y.value=g,b?b.before(y):r.append(y),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;r.length!==0;)r.remove(0);for(const m of p){const{displayValue:g,exportValue:b}=m,y=document.createElement("option");y.textContent=g,y.value=b,r.append(y)}r.options.length>0&&(r.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)}),r.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(r,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)):r.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(r),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class Sw extends Yt{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:Yt._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new zZ({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=>`${yx}${s}`).join(",")),this.container}}var Gh,Qy,e0,Kh,Bl,Ht,no,Zh,rp,ip,Xh,so,Lr,ro,op,io,ap,ql,Vl,dt,xg,xw,mM,gM,yM,bM,kg,Ag,kw;class zZ{constructor({container:e,color:t,elements:s,titleObj:r,modificationDate:i,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){M(this,dt);M(this,Gh,P(this,dt,yM).bind(this));M(this,Qy,P(this,dt,kw).bind(this));M(this,e0,P(this,dt,Ag).bind(this));M(this,Kh,P(this,dt,kg).bind(this));M(this,Bl,null);M(this,Ht,null);M(this,no,null);M(this,Zh,null);M(this,rp,null);M(this,ip,null);M(this,Xh,null);M(this,so,!1);M(this,Lr,null);M(this,ro,null);M(this,op,null);M(this,io,null);M(this,ap,null);M(this,ql,null);M(this,Vl,!1);var d;$(this,Ht,e),$(this,ap,r),$(this,no,o),$(this,io,a),$(this,ip,l),$(this,Bl,t),$(this,op,c),$(this,Xh,h),$(this,rp,s),$(this,Zh,wx.toDateObject(i)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Kh)),p.addEventListener("mouseenter",f(this,e0)),p.addEventListener("mouseleave",f(this,Qy)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Gh));f(this,Ht).hidden=!0,u&&P(this,dt,kg).call(this)}render(){if(f(this,Lr))return;const e=$(this,Lr,document.createElement("div"));if(e.className="popup",f(this,Bl)){const i=e.style.outlineColor=Se.makeHexColor(...f(this,Bl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${i} 30%, white)`:e.style.backgroundColor=Se.makeHexColor(...f(this,Bl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,ap),e.append(t),f(this,Zh)){const i=document.createElement("span");i.classList.add("popupDate"),i.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),i.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,Zh).valueOf()})),t.append(i)}const r=f(this,dt,xg);if(r)hM.render({xfaHtml:r,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(f(this,no));e.append(i)}f(this,Ht).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const r=e.split(/(?:\r\n?|\n)/);for(let i=0,o=r.length;i{o.key==="Enter"&&(i?o.metaKey:o.ctrlKey)&&P(this,pp,Aw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():r.classList.add("popupTriggerArea"),t.append(r),t}getElementsToTriggerPopup(){return f(this,fp)}addHighlightArea(){this.container.classList.add("highlightArea")}}fp=new WeakMap,pp=new WeakSet,Aw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var mp,Ul,Wl,gp,Ec,xM,Ew,FC;let XZ=(FC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:r,page:i,viewport:o,structTreeLayer:a}){M(this,Ec);M(this,mp,null);M(this,Ul,null);M(this,Wl,new Map);M(this,gp,null);this.div=e,$(this,mp,t),$(this,Ul,s),$(this,gp,a||null),this.page=i,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=r}hasEditableAnnotations(){return f(this,Wl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;gc(s,this.viewport);const r=new Map,i={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new Cx,annotationStorage:e.annotationStorage||new Sx,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===rn.POPUP;if(l){const u=r.get(a.id);if(!u)continue;i.elements=u}else{const{width:u,height:d}=ko(a.rect);if(u<=0||d<=0)continue}i.data=a;const c=IZ.create(i);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=r.get(a.popupRef);u?u.push(c):r.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await P(this,Ec,xM).call(this,h,a.id),c._isEditable&&(f(this,Wl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,Ec,Ew).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,gc(t,{rotation:e.rotation}),P(this,Ec,Ew).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Wl).values())}getEditableAnnotation(e){return f(this,Wl).get(e)}},mp=new WeakMap,Ul=new WeakMap,Wl=new WeakMap,gp=new WeakMap,Ec=new WeakSet,xM=async function(e,t){var o,a;const s=e.firstChild||e,r=s.id=`${yx}${t}`,i=await((o=f(this,gp))==null?void 0:o.getAriaAttributes(r));if(i)for(const[l,c]of i)s.setAttribute(l,c);this.div.append(e),(a=f(this,mp))==null||a.moveElementInDOM(this.div,e,s,!1)},Ew=function(){if(!f(this,Ul))return;const e=this.div;for(const[t,s]of f(this,Ul)){const r=e.querySelector(`[data-annotation-id="${t}"]`);if(!r)continue;s.className="annotationContent";const{firstChild:i}=r;i?i.nodeName==="CANVAS"?i.replaceWith(s):i.classList.contains("annotationContent")?i.after(s):i.before(s):r.append(s)}f(this,Ul).clear()},FC);const Mm=/\r\n?|\n/g;var Dr,Vs,yp,Gl,Us,en,kM,AM,EM,Eg,Co,Cg,$g,CM,$w,$M;const St=class St extends ht{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Dr);M(this,Vs,"");M(this,yp,`${this.id}-editor`);M(this,Gl,null);M(this,Us);$(this,Dr,t.color||St._defaultColor||ht._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),r=yc.TRANSLATE_SMALL,i=yc.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}]]))}static initialize(t,s){ht.initialize(t,s);const r=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(r.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Te.FREETEXT_SIZE:St._defaultFontSize=s;break;case Te.FREETEXT_COLOR:St._defaultColor=s;break}}updateParams(t,s){switch(t){case Te.FREETEXT_SIZE:P(this,en,kM).call(this,s);break;case Te.FREETEXT_COLOR:P(this,en,AM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,St._defaultFontSize],[Te.FREETEXT_COLOR,St._defaultColor||ht._defaultLineColor]]}get propertiesToUpdate(){return[[Te.FREETEXT_SIZE,f(this,Us)],[Te.FREETEXT_COLOR,f(this,Dr)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-St._internalPadding*t,-(St._internalPadding+f(this,Us))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(De.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),$(this,Gl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Gl));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,yp)),this._isDraggable=!0,(t=f(this,Gl))==null||t.abort(),$(this,Gl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,Vs),s=$(this,Vs,P(this,en,EM).call(this).trimEnd());if(t===s)return;const r=i=>{if($(this,Vs,i),!i){this.remove();return}P(this,en,$g).call(this),this._uiManager.rebuild(this),P(this,en,Eg).call(this)};this.addCommands({cmd:()=>{r(s)},undo:()=>{r(t)},mustExec:!1}),P(this,en,Eg).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){St._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,yp)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:r}=this.editorDiv;if(r.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,r.color=f(this,Dr),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),py(this,this.div,["dblclick","keydown"]),this.width){const[i,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=t+(a[0]-d)/h,g=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,g=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*i,g*o,l,c)}else this.setAt(t*i,s*o,this.width*i,this.height*o);P(this,en,$g).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,g,b;const s=t.clipboardData||window.clipboardData,{types:r}=s;if(r.length===1&&r[0]==="text/plain")return;t.preventDefault();const i=P(m=St,Co,$w).call(m,s.getData("text")||"").replaceAll(Mm,` -`);if(!i)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!i.includes(` -`)){a.insertNode(document.createTextNode(i)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const y=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(Mm,"")),y!==this.editorDiv){let w=h;for(const v of this.editorDiv.childNodes){if(v===y){w=u;continue}w.push(P(g=St,Co,Cg).call(g,v))}}h.push(l.nodeValue.slice(0,c).replaceAll(Mm,""))}else if(l===this.editorDiv){let y=h,w=0;for(const v of this.editorDiv.childNodes)w++===c&&(y=u),y.push(P(b=St,Co,Cg).call(b,v))}$(this,Vs,`${h.join(` -`)}${i}${u.join(` -`)}`),P(this,en,$g).call(this);const d=new Range;let p=h.reduce((y,w)=>y+w.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const w=y.nodeValue.length;if(p<=w){d.setStart(y,p),d.setEnd(y,p);break}p-=w}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,r){var a;let i=null;if(t instanceof vM){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:g,parent:{page:{pageNumber:b}}}=t;if(!m||m.length===0)return null;i=t={annotationType:De.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` -`),position:g,pageIndex:b-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,r);return $(o,Us,t.fontSize),$(o,Dr,Se.makeHexColor(...t.color)),$(o,Vs,P(a=St,Co,$w).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=i,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=St._internalPadding*this.parentScale,r=this.getRect(s,s),i=ht._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Dr)),o={annotationType:De.FREETEXT,color:i,fontSize:f(this,Us),value:P(this,en,CM).call(this),pageIndex:this.pageIndex,rect:r,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,en,$M).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:r}=s;r.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,r.color=f(this,Dr),s.replaceChildren();for(const o of f(this,Vs).split(` -`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const i=St._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(i,i),popupContent:f(this,Vs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Dr=new WeakMap,Vs=new WeakMap,yp=new WeakMap,Gl=new WeakMap,Us=new WeakMap,en=new WeakSet,kM=function(t){const s=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--scale-factor))`,this.translate(0,-(i-f(this,Us))*this.parentScale),$(this,Us,i),P(this,en,Eg).call(this)},r=f(this,Us);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},AM=function(t){const s=i=>{$(this,Dr,this.editorDiv.style.color=i)},r=f(this,Dr);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},EM=function(){var r;const t=[];this.editorDiv.normalize();let s=null;for(const i of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&i.nodeName==="BR"||(t.push(P(r=St,Co,Cg).call(r,i)),s=i);return t.join(` -`)},Eg=function(){const[t,s]=this.parentDimensions;let r;if(this.isAttachedToDOM)r=this.div.getBoundingClientRect();else{const{currentLayer:i,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",i.div.append(this.div),r=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=r.width/t,this.height=r.height/s):(this.width=r.height/t,this.height=r.width/s),this.fixAndSetPosition()},Co=new WeakSet,Cg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(Mm,"")},$g=function(){if(this.editorDiv.replaceChildren(),!!f(this,Vs))for(const t of f(this,Vs).split(` -`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},CM=function(){return f(this,Vs).replaceAll(" "," ")},$w=function(t){return t.replaceAll(" "," ")},$M=function(t){const{value:s,fontSize:r,color:i,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==r||t.color.some((a,l)=>a!==i[l])||t.pageIndex!==o},M(St,Co),ae(St,"_freeTextDefaultContent",""),ae(St,"_internalPadding",0),ae(St,"_defaultColor",null),ae(St,"_defaultFontSize",10),ae(St,"_type","freetext"),ae(St,"_editorType",De.FREETEXT);let Cw=St;class TM{toSVGPath(){Et("Abstract method `toSVGPath` must be implemented.")}get box(){Et("Abstract getter `box` must be implemented.")}serialize(e,t){Et("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Et("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Et("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Ws,jr,Yh,Jh,bi,qe,Kl,Zl,bp,vp,Qh,eu,ca,wp,t0,n0,mn,xd,PM,RM,MM,IM,OM,NM;const Ui=class Ui{constructor({x:e,y:t},s,r,i,o,a=0){M(this,mn);M(this,Ws);M(this,jr,[]);M(this,Yh);M(this,Jh);M(this,bi,[]);M(this,qe,new Float64Array(18));M(this,Kl);M(this,Zl);M(this,bp);M(this,vp);M(this,Qh);M(this,eu);M(this,ca,[]);$(this,Ws,s),$(this,eu,i*r),$(this,Jh,o),f(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Yh,a),$(this,vp,f(Ui,wp)*r),$(this,bp,f(Ui,n0)*r),$(this,Qh,r),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,qe)[8])}add({x:e,y:t}){var z;$(this,Kl,e),$(this,Zl,t);const[s,r,i,o]=f(this,Ws);let[a,l,c,h]=f(this,qe).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;r-=6)isNaN(t[r])?s.push(`L${t[r+4]} ${t[r+5]}`):s.push(`C${t[r]} ${t[r+1]} ${t[r+2]} ${t[r+3]} ${t[r+4]} ${t[r+5]}`);return P(this,mn,RM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,r,i,o){return new LM(e,t,s,r,i,o)}getOutlines(){var u;const e=f(this,bi),t=f(this,jr),s=f(this,qe),[r,i,o,a]=f(this,Ws),l=new Float64Array((((u=f(this,ca))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return P(this,mn,OM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))}};Ws=new WeakMap,jr=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,bi=new WeakMap,qe=new WeakMap,Kl=new WeakMap,Zl=new WeakMap,bp=new WeakMap,vp=new WeakMap,Qh=new WeakMap,eu=new WeakMap,ca=new WeakMap,wp=new WeakMap,t0=new WeakMap,n0=new WeakMap,mn=new WeakSet,xd=function(){const e=f(this,qe).subarray(4,6),t=f(this,qe).subarray(16,18),[s,r,i,o]=f(this,Ws);return[(f(this,Kl)+(e[0]-t[0])/2-s)/i,(f(this,Zl)+(e[1]-t[1])/2-r)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/i,(f(this,Zl)+(t[1]-e[1])/2-r)/o]},PM=function(){const[e,t,s,r]=f(this,Ws),[i,o,a,l]=P(this,mn,xd).call(this);return`M${(f(this,qe)[2]-e)/s} ${(f(this,qe)[3]-t)/r} L${(f(this,qe)[4]-e)/s} ${(f(this,qe)[5]-t)/r} L${i} ${o} L${a} ${l} L${(f(this,qe)[16]-e)/s} ${(f(this,qe)[17]-t)/r} L${(f(this,qe)[14]-e)/s} ${(f(this,qe)[15]-t)/r} Z`},RM=function(e){const t=f(this,jr);e.push(`L${t[4]} ${t[5]} Z`)},MM=function(e){const[t,s,r,i]=f(this,Ws),o=f(this,qe).subarray(4,6),a=f(this,qe).subarray(16,18),[l,c,h,u]=P(this,mn,xd).call(this);e.push(`L${(o[0]-t)/r} ${(o[1]-s)/i} L${l} ${c} L${h} ${u} L${(a[0]-t)/r} ${(a[1]-s)/i}`)},IM=function(e){const t=f(this,qe),[s,r,i,o]=f(this,Ws),[a,l,c,h]=P(this,mn,xd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/i,(t[3]-r)/o,NaN,NaN,NaN,NaN,(t[4]-s)/i,(t[5]-r)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/i,(t[17]-r)/o,NaN,NaN,NaN,NaN,(t[14]-s)/i,(t[15]-r)/o],0),this.newFreeDrawOutline(u,e,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))},OM=function(e,t){const s=f(this,jr);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},NM=function(e,t){const s=f(this,qe).subarray(4,6),r=f(this,qe).subarray(16,18),[i,o,a,l]=f(this,Ws),[c,h,u,d]=P(this,mn,xd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-i)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(r[0]-i)/a,(r[1]-o)/l],t),t+=24},M(Ui,wp,8),M(Ui,t0,2),M(Ui,n0,f(Ui,wp)+f(Ui,t0));let gy=Ui;var tu,Xl,oo,_p,Gs,Sp,Gt,Ls,kd,Ad,DM;class LM extends TM{constructor(t,s,r,i,o,a){super();M(this,Ls);M(this,tu);M(this,Xl,null);M(this,oo);M(this,_p);M(this,Gs);M(this,Sp);M(this,Gt);$(this,Gt,t),$(this,Gs,s),$(this,tu,r),$(this,Sp,i),$(this,oo,o),$(this,_p,a),P(this,Ls,DM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Xl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,ha))t[3]?(e.push(...P(this,ys,Tw).call(this,t)),P(this,ys,FM).call(this,t)):(P(this,ys,zM).call(this,t),e.push(...P(this,ys,Tw).call(this,t)));return P(this,ys,jM).call(this,e)}}xp=new WeakMap,ha=new WeakMap,Fr=new WeakMap,ys=new WeakSet,jM=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(i=[a,c],r.push(i);;){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&&(i.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}i.push(d,p)}return new YZ(r,f(this,xp))},Tg=function(e){const t=f(this,Fr);let s=0,r=t.length-1;for(;s<=r;){const i=s+r>>1,o=t[i][0];if(o===e)return i;o=0;r--){const[i,o]=f(this,Fr)[r];if(i!==e)break;if(i===e&&o===t){f(this,Fr).splice(r,1);return}}},Tw=function(e){const[t,s,r]=e,i=[[t,s,r]],o=P(this,ys,Tg).call(this,r);for(let a=0;a=l){if(p>c)i[h][1]=c;else{if(u===1)return[];i.splice(h,1),h--,u--}continue}i[h][2]=l,p>c&&i.push([t,c,p])}}}return i};var kp,nu;class YZ extends TM{constructor(t,s){super();M(this,kp);M(this,nu);$(this,nu,t),$(this,kp,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[r,i]=s;t.push(`M${r} ${i}`);for(let o=2;o-1?($(this,$s,!0),P(this,Ie,Pg).call(this,t),P(this,Ie,Ja).call(this)):f(this,ao)&&($(this,ou,t.anchorNode),$(this,Tp,t.anchorOffset),$(this,Pp,t.focusNode),$(this,Rp,t.focusOffset),P(this,Ie,Ow).call(this),P(this,Ie,Ja).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=st.prototype;return Ke(this,"_keyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,$s)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,cr),methodOfCreation:f(this,Mp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var r;ht.initialize(t,s),st._defaultColor||(st._defaultColor=((r=s.highlightColors)==null?void 0:r.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:st._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:st._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,lu)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Ie,BM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Ie,qM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,st._defaultColor],[Te.HIGHLIGHT_THICKNESS,st._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||st._defaultColor],[Te.HIGHLIGHT_THICKNESS,f(this,cr)||st._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,$s)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,au,new yy({editor:this})),t.addColorPicker(f(this,au))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(P(this,Ie,Ed).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Ie,Ed).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Ie,Nw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Ie,Ja).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var r;let s=!1;this.parent&&!t?P(this,Ie,Nw).call(this):t&&(P(this,Ie,Ja).call(this,t),s=!this.parent&&((r=this.div)==null?void 0:r.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var i,o,a;const{drawLayer:s}=this.parent;let r;f(this,$s)?(t=(t-this.rotation+360)%360,r=P(i=st,mr,Gc).call(i,f(this,Br).box,t)):r=P(o=st,mr,Gc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,ln),t),s.updateBox(f(this,Jn),r),s.updateBox(f(this,ln),P(a=st,mr,Gc).call(a,f(this,lr).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,cu)&&(t.setAttribute("aria-label",f(this,cu)),t.setAttribute("role","mark")),f(this,$s)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Ie,UM).bind(this),{signal:this._uiManager._signal});const s=$(this,Ql,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Jl);const[r,i]=this.parentDimensions;return this.setDims(this.width*r,this.height*i),py(this,f(this,Ql),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,ln),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,ln),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Ie,Rg).call(this,!0);break;case 1:case 3:P(this,Ie,Rg).call(this,!1);break}}select(){var t,s;super.select(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,ln),"selected"))}unselect(){var t;super.unselect(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"selected"),f(this,$s)||P(this,Ie,Rg).call(this,!1))}get _mustFixPosition(){return!f(this,$s)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,Jn),t),this.parent.drawLayer.show(f(this,ln),t))}static startHighlighting(t,s,{target:r,x:i,y:o}){const{x:a,y:l,width:c,height:h}=r.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),P(this,mr,ZM).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",wr,{signal:d}),r.addEventListener("pointermove",P(this,mr,KM).bind(this,t),{signal:d}),this._freeHighlight=new Pw({x:i,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,r){var g,b,y,w;let i=null;if(t instanceof _M){const{data:{quadPoints:v,rect:x,rotation:k,id:E,color:T,opacity:O,popupRef:z},parent:{page:{pageNumber:B}}}=t;i=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:v,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:z}}else if(t instanceof $x){const{data:{inkLists:v,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:z},parent:{page:{pageNumber:B}}}=t;i=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:v,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:z}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,r);h.color=Se.makeHexColor(...o),$(h,lo,c||1),l&&$(h,cr,t.thickness),h.annotationElementId=t.id||null,h._initialData=i;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const v=$(h,ao,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Jl,r),this.parent.drawLayer.finalizeLine(s,t),$(this,ln,this.parent.drawLayer.drawOutline(f(this,lr)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,Jn),t),this.parent.drawLayer.updateBox(f(this,Jn),P(u=st,mr,Gc).call(u,f(this,Br).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,ln),f(this,lr)),this.parent.drawLayer.updateBox(f(this,ln),P(d=st,mr,Gc).call(d,f(this,lr).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,lr).box;$(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},BM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,Jn),o),(c=f(this,au))==null||c.updateColor(o),$(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},r=this.color,i=f(this,lo);this.addCommands({cmd:s.bind(this,t,st._defaultOpacity),undo:s.bind(this,r,i),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)},qM=function(t){const s=f(this,cr),r=i=>{$(this,cr,i),P(this,Ie,VM).call(this,i)};this.addCommands({cmd:r.bind(this,t),undo:r.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)},VM=function(t){if(!f(this,$s))return;P(this,Ie,Pg).call(this,{highlightOutlines:f(this,Br).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,r]=this.parentDimensions;this.setDims(this.width*s,this.height*r)},Nw=function(){f(this,Jn)===null||!this.parent||(this.parent.drawLayer.remove(f(this,Jn)),$(this,Jn,null),this.parent.drawLayer.remove(f(this,ln)),$(this,ln,null))},Ja=function(t=this.parent){f(this,Jn)===null&&({id:as(this,Jn)._,clipPathId:as(this,Jl)._}=t.drawLayer.draw(f(this,Br),this.color,f(this,lo)),$(this,ln,t.drawLayer.drawOutline(f(this,lr))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mr=new WeakSet,Gc=function({x:t,y:s,width:r,height:i},o){switch(o){case 90:return{x:1-s-i,y:t,width:i,height:r};case 180:return{x:1-t-r,y:1-s-i,width:r,height:i};case 270:return{x:s,y:1-t-r,width:i,height:r}}return{x:t,y:s,width:r,height:i}},UM=function(t){st._keyboardManager.exec(this,t)},Rg=function(t){if(!f(this,ou))return;const s=window.getSelection();t?s.setPosition(f(this,ou),f(this,Tp)):s.setPosition(f(this,Pp),f(this,Rp))},Ed=function(){return f(this,$s)?this.rotation:0},WM=function(){if(f(this,$s))return null;const[t,s]=this.pageDimensions,[r,i]=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+r,m=(1-h-d)*s+i;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},GM=function(t){return f(this,Br).serialize(t,P(this,Ie,Ed).call(this))},KM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},ZM=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=""},XM=function(t){const{color:s}=this._initialData;return t.color.some((r,i)=>r!==s[i])},M(st,mr),ae(st,"_defaultColor",null),ae(st,"_defaultOpacity",1),ae(st,"_defaultThickness",12),ae(st,"_type","highlight"),ae(st,"_editorType",De.HIGHLIGHT),ae(st,"_freeHighlightId",-1),ae(st,"_freeHighlight",null),ae(st,"_freeHighlightClipId","");let by=st;var ec,tc,vi,co,hr,nc,sc,rc,ho,hu,ic,oc,da,ce,YM,JM,QM,eI,Dw,tI,jw,nI,sI,rI,iI,oI,Qa,Fw,zw,Hw,Mg,Ig,Kc,Bw,Og,Po,aI,qw,lI,cI,Vw,Ng,Cd;const It=class It extends ht{constructor(t){super({...t,name:"inkEditor"});M(this,ce);M(this,ec,0);M(this,tc,0);M(this,vi,null);M(this,co,new Path2D);M(this,hr,!1);M(this,nc,null);M(this,sc,!1);M(this,rc,!1);M(this,ho,null);M(this,hu,null);M(this,ic,0);M(this,oc,0);M(this,da,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){ht.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:It._defaultThickness=s;break;case Te.INK_COLOR:It._defaultColor=s;break;case Te.INK_OPACITY:It._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:P(this,ce,YM).call(this,s);break;case Te.INK_COLOR:P(this,ce,JM).call(this,s);break;case Te.INK_OPACITY:P(this,ce,QM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,It._defaultThickness],[Te.INK_COLOR,It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(It._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||It._defaultThickness],[Te.INK_COLOR,this.color||It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??It._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,ce,Kc).call(this)),P(this,ce,Cd).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,vi)&&(clearTimeout(f(this,vi)),$(this,vi,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,r=this.width*t,i=this.height*s;this.setDimensions(r,i)}enableEditMode(){f(this,hr)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Fw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,zw).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,hr)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,hr,!0),this.div.classList.add("disabled"),P(this,ce,Cd).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,hr)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,tI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,jw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,Hw).call(this,t)}canvasPointerleave(t){P(this,ce,Hw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hr)}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[r,i,o,a]=P(this,ce,eI).call(this);if(this.setAt(r,i,0,0),this.setDims(o,a),P(this,ce,Mg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),$(this,rc,!0),P(this,ce,Kc).call(this),this.setDims(this.width*l,this.height*c),P(this,ce,Qa).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,ce,Ig).call(this),this.div}setDimensions(t,s){const r=Math.round(t),i=Math.round(s);if(f(this,ic)===r&&f(this,oc)===i)return;$(this,ic,r),$(this,oc,i),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hr)&&P(this,ce,Bw).call(this,t,s),P(this,ce,Kc).call(this),P(this,ce,Qa).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,r){var b,y,w;if(t instanceof $x)return null;const i=await super.deserialize(t,s,r);i.thickness=t.thickness,i.color=Se.makeHexColor(...t.color),i.opacity=t.opacity;const[o,a]=i.pageDimensions,l=i.width*o,c=i.height*a,h=i.parentScale,u=t.thickness/2;$(i,hr,!0),$(i,ic,Math.round(l)),$(i,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:v}of d){v=P(b=It,Po,lI).call(b,v,p,m);const x=[];i.paths.push(x);let k=h*(v[0]-u),E=h*(v[1]-u);for(let O=2,z=v.length;O{this.thickness=i,P(this,ce,Cd).call(this)},r=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},JM=function(t){const s=i=>{this.color=i,P(this,ce,Qa).call(this)},r=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},QM=function(t){const s=i=>{this.opacity=i,P(this,ce,Qa).call(this)};t/=100;const r=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},eI=function(){const{parentRotation:t,parentDimensions:[s,r]}=this;switch(t){case 90:return[0,r,r,s];case 180:return[s,r,s,r];case 270:return[s,0,r,s];default:return[0,0,s,r]}},Dw=function(){const{ctx:t,color:s,opacity:r,thickness:i,parentScale:o,scaleFactor:a}=this;t.lineWidth=i*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${w8(r)}`},tI=function(t,s){this.canvas.addEventListener("contextmenu",wr,{signal:this._uiManager._signal}),P(this,ce,zw).call(this),$(this,nc,new AbortController);const r=this._uiManager.combinedSignal(f(this,nc));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:r}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:r}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:r}),this.isEditing=!0,f(this,rc)||($(this,rc,!0),P(this,ce,Kc).call(this),this.thickness||(this.thickness=It._defaultThickness),this.color||(this.color=It._defaultColor||ht._defaultLineColor),this.opacity??(this.opacity=It._defaultOpacity)),this.currentPath.push([t,s]),$(this,sc,!1),P(this,ce,Dw).call(this),$(this,da,()=>{P(this,ce,rI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},jw=function(t,s){const[r,i]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===r&&s===i)return;const o=this.currentPath;let a=f(this,co);if(o.push([t,s]),$(this,sc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&($(this,co,a=new Path2D),a.moveTo(...o[0])),P(this,ce,iI).call(this,a,...o.at(-3),...o.at(-2),t,s)},nI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},sI=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,jw).call(this,t,s),P(this,ce,nI).call(this);let r;if(this.currentPath.length!==1)r=P(this,ce,oI).call(this);else{const c=[t,s];r=[[c,c.slice(),c.slice(),c]]}const i=f(this,co),o=this.currentPath;this.currentPath=[],$(this,co,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(r),this.bezierPath2D.push(i),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),P(this,ce,Cd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},rI=function(){if(!f(this,sc))return;$(this,sc,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),r=s.map(a=>a[0]),i=s.map(a=>a[1]);Math.min(...r)-t,Math.max(...r)+t,Math.min(...i)-t,Math.max(...i)+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()},iI=function(t,s,r,i,o,a,l){const c=(s+i)/2,h=(r+o)/2,u=(i+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(i-c)/3,h+2*(o-h)/3,u+2*(i-u)/3,d+2*(o-d)/3,u,d)},oI=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let r,[i,o]=t[0];for(r=1;r{$(this,vi,null),this.canvas.removeEventListener("contextmenu",wr)},10)),P(this,ce,sI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Mg=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Ig=function(){$(this,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,ho).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,ho))==null||t.disconnect(),$(this,ho,null)},{once:!0})},Kc=function(){if(!f(this,rc))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,Og).call(this)},Bw=function(t,s){const r=P(this,ce,Ng).call(this),i=(t-r)/f(this,tc),o=(s-r)/f(this,ec);this.scaleFactor=Math.min(i,o)},Og=function(){const t=P(this,ce,Ng).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,aI=function(t){const s=new Path2D;for(let r=0,i=t.length;r`image/${s}`))}static get supportedTypesStr(){return Ke(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(De.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:r}=this._uiManager;if(!r)throw new Error("No ML.");if(!await r.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:i,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await r.guess({name:"altText",request:{data:i,width:o,height:a,channels:i.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,Rn)&&($(this,Nt,null),this._uiManager.imageManager.deleteId(f(this,Rn)),(t=f(this,wi))==null||t.remove(),$(this,wi,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,_i)&&(clearTimeout(f(this,_i)),$(this,_i,null))),super.remove()}rebuild(){if(!this.parent){f(this,Rn)&&P(this,Ge,Lg).call(this);return}super.rebuild(),this.div!==null&&(f(this,Rn)&&f(this,wi)===null&&P(this,Ge,Lg).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,fa)||f(this,Nt)||f(this,uo)||f(this,pa)||f(this,Rn))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Nt)?P(this,Ge,Ww).call(this):P(this,Ge,Lg).call(this),this.width&&!this.annotationElementId){const[r,i]=this.parentDimensions;this.setAt(t*r,s*i,this.width*r,this.height*i)}return this.div}copyCanvas(t,s,r=!1){var p;t||(t=224);const{width:i,height:o}=f(this,Nt),a=new Hv;let l=f(this,Nt),c=i,h=o,u=null;if(s){if(i>s||o>s){const O=Math.min(s/i,s/o);c=Math.floor(i*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g));const b=u.getContext("2d");b.filter=this._uiManager.hcmFilter;let y="white",w="#cfcfd8";this._uiManager.hcmFilter!=="none"?w="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",w="#42414d");const v=15,x=v*a.sx,k=v*a.sy,E=new OffscreenCanvas(x*2,k*2),T=E.getContext("2d");T.fillStyle=y,T.fillRect(0,0,x*2,k*2),T.fillStyle=w,T.fillRect(0,0,x,k),T.fillRect(x,k,x,k),b.fillStyle=b.createPattern(E,"repeat"),b.fillRect(0,0,m,g),b.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(r){let m,g;if(a.symmetric&&l.widtht||o>t){const w=Math.min(t/i,t/o);m=Math.floor(i*w),g=Math.floor(o*w),f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,wi)}static async deserialize(t,s,r){var g;let i=null;if(t instanceof SM){const{data:{rect:b,rotation:y,id:w,structParent:v,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,T=k.querySelector("canvas"),O=r.imageManager.getFromCanvas(k.id,T);T.remove();const z=((g=await s._structTree.getAriaAttributes(`${yx}${w}`))==null?void 0:g.get("aria-label"))||"";i=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:z},isSvg:!1,structParent:v,popupRef:x}}const o=await super.deserialize(t,s,r),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&r.imageManager.isValidId(h)?($(o,Rn,h),l&&$(o,Nt,l)):$(o,uo,c),$(o,Ks,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=i,$(o,du,!!i),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const r={annotationType:De.STAMP,bitmapId:f(this,Rn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Ks),structTreeParentId:this._structTreeParentId};if(t)return r.bitmapUrl=P(this,Ge,jg).call(this,!0),r.accessibilityData=this.serializeAltText(!0),r;const{decorative:i,altText:o}=this.serializeAltText(!1);if(!i&&o&&(r.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=P(this,Ge,dI).call(this,r);if(l.isSame)return null;l.isSameAltText?delete r.accessibilityData:r.accessibilityData.structParent=this._initialData.structParent??-1}if(r.id=this.annotationElementId,s===null)return r;s.stamps||(s.stamps=new Map);const a=f(this,Ks)?(r.rect[2]-r.rect[0])*(r.rect[3]-r.rect[1]):null;if(!s.stamps.has(f(this,Rn)))s.stamps.set(f(this,Rn),{area:a,serialized:r}),r.bitmap=P(this,Ge,jg).call(this,!1);else if(f(this,Ks)){const l=s.stamps.get(f(this,Rn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ge,jg).call(this,!1))}return r}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Nt=new WeakMap,Rn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,uu=new WeakMap,wi=new WeakMap,fo=new WeakMap,_i=new WeakMap,Ks=new WeakMap,du=new WeakMap,Ge=new WeakSet,$d=function(t,s=!1){if(!t){this.remove();return}$(this,Nt,t.bitmap),s||($(this,Rn,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,uu,t.file.name),P(this,Ge,Ww).call(this)},Td=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,wi)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Nt)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Nt)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Lg=function(){if(f(this,Rn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Rn)).then(r=>P(this,Ge,$d).call(this,r,!0)).finally(()=>P(this,Ge,Td).call(this));return}if(f(this,uo)){const r=f(this,uo);$(this,uo,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromUrl(r).then(i=>P(this,Ge,$d).call(this,i)).finally(()=>P(this,Ge,Td).call(this)));return}if(f(this,pa)){const r=f(this,pa);$(this,pa,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromFile(r).then(i=>P(this,Ge,$d).call(this,i)).finally(()=>P(this,Ge,Td).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=tf.supportedTypesStr;const s=this._uiManager._signal;$(this,fa,new Promise(r=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const i=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),P(this,Ge,$d).call(this,i)}r()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),r()},{signal:s})}).finally(()=>P(this,Ge,Td).call(this))),t.click()},Ww=function(){const{div:t}=this;let{width:s,height:r}=f(this,Nt);const[i,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*i,r=this.height*o;else if(s>a*i||r>a*o){const u=Math.min(a*i/s,a*o/r);s*=u,r*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/i,r*c/o),this._uiManager.enableWaiting(!1);const h=$(this,wi,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ge,Gw).call(this,s,r),P(this,Ge,uI).call(this),f(this,du)||(this.parent.addUndoableEditor(this),$(this,du,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,uu)&&h.setAttribute("aria-label",f(this,uu))},hI=function(t,s){var a;const[r,i]=this.parentDimensions;this.width=t/r,this.height=s/i,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,_i)!==null&&clearTimeout(f(this,_i)),$(this,_i,setTimeout(()=>{$(this,_i,null),P(this,Ge,Gw).call(this,t,s)},200))},Dg=function(t,s){const{width:r,height:i}=f(this,Nt);let o=r,a=i,l=f(this,Nt);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},Gw=function(t,s){const r=new Hv,i=Math.ceil(t*r.sx),o=Math.ceil(s*r.sy),a=f(this,wi);if(!a||a.width===i&&a.height===o)return;a.width=i,a.height=o;const l=f(this,Ks)?f(this,Nt):P(this,Ge,Dg).call(this,i,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,i,o)},jg=function(t){if(t){if(f(this,Ks)){const i=this._uiManager.imageManager.getSvgUrl(f(this,Rn));if(i)return i}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Nt),s.getContext("2d").drawImage(f(this,Nt),0,0),s.toDataURL()}if(f(this,Ks)){const[s,r]=this.pageDimensions,i=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),o=Math.round(this.height*r*Ta.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(i,o);return a.getContext("2d").drawImage(f(this,Nt),0,0,f(this,Nt).width,f(this,Nt).height,0,0,i,o),a.transferToImageBitmap()}return structuredClone(f(this,Nt))},uI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ge,hI).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}))},dI=function(t){var c;const{rect:s,pageIndex:r,accessibilityData:{altText:i}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===r,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===i;return{isSame:o&&a&&l,isSameAltText:l}},ae(tf,"_type","stamp"),ae(tf,"_editorType",De.STAMP);let Uw=tf;var ac,fu,Si,ma,po,Zs,ga,pu,mu,Qn,mo,ke,ya,Fn,fI,Zw,Xw,Yw,Fg;const $r=class $r{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:r,accessibilityManager:i,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Fn);M(this,ac);M(this,fu,!1);M(this,Si,null);M(this,ma,null);M(this,po,null);M(this,Zs,new Map);M(this,ga,!1);M(this,pu,!1);M(this,mu,!1);M(this,Qn,null);M(this,mo,null);M(this,ke);const u=[...f($r,ya).values()];if(!$r._initialized){$r._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,ke,e),this.pageIndex=t,this.div=s,$(this,ac,i),$(this,Si,o),this.viewport=c,$(this,Qn,l),this.drawLayer=a,this._structTree=r,f(this,ke).addLayer(this)}get isEmpty(){return f(this,Zs).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,Fn,Fg).call(this),e){case De.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case De.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case De.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f($r,ya).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,Qn))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,ke).getMode()!==De.INK)return;if(!e){for(const s of f(this,Zs).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,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,Si))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Zs).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,ke).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,Si))return;const t=f(this,Si).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,ke).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const r=await this.deserialize(s);r&&(this.addOrRebuild(r),r.enableEditing())}}disable(){var r;$(this,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const i of f(this,Zs).values())if(i.disableEditing(),!!i.annotationElementId){if(i.serialize()!==null){e.set(i.annotationElementId,i);continue}else t.set(i.annotationElementId,i);(r=this.getEditableAnnotation(i.annotationElementId))==null||r.show(),i.remove()}if(f(this,Si)){const i=f(this,Si).getEditableAnnotations();for(const o of i){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,Fn,Fg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const i of f($r,ya).values())s.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,Si))==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,Qn))!=null&&e.div&&!f(this,mo)){$(this,mo,new AbortController);const t=f(this,ke).combinedSignal(f(this,mo));f(this,Qn).div.addEventListener("pointerdown",P(this,Fn,fI).bind(this),{signal:t}),f(this,Qn).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,Qn))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),$(this,mo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,ma))return;$(this,ma,new AbortController);const e=f(this,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,Zs).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,Zs).delete(e.id),(t=f(this,ac))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,mu)&&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,pu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,ke).addDeletedAnnotationElement(e.annotationElementId),ht.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,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,ac))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,ke).getId()}combinedSignal(e){return f(this,ke).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Fn,Zw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,ke).updateToolbar(e),f(this,ke).updateMode(e);const{offsetX:s,offsetY:r}=P(this,Fn,Yw).call(this),i=this.getNextId(),o=P(this,Fn,Xw).call(this,{parent:this,id:i,x:s,y:r,uiManager:f(this,ke),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f($r,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,ke)))||null}createAndAddNewEditor(e,t,s={}){const r=this.getNextId(),i=P(this,Fn,Xw).call(this,{parent:this,id:r,x:e.offsetX,y:e.offsetY,uiManager:f(this,ke),isCentered:t,...s});return i&&this.add(i),i}addNewEditor(){this.createAndAddNewEditor(P(this,Fn,Yw).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}=ps.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,ga)){if($(this,ga,!1),!f(this,fu)){$(this,fu,!0);return}if(f(this,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}=ps.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,ga,!0);const s=f(this,ke).getActive();$(this,fu,!s||s.isEmpty())}findNewParent(e,t,s){const r=f(this,ke).findParent(t,s);return r===null||r===this?!1:(r.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,Zs).values())(t=f(this,ac))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Zs).clear(),f(this,ke).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(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,Fn,Fg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,gc(this.div,{rotation:s}),t!==s)for(const r of f(this,Zs).values())r.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}};ac=new WeakMap,fu=new WeakMap,Si=new WeakMap,ma=new WeakMap,po=new WeakMap,Zs=new WeakMap,ga=new WeakMap,pu=new WeakMap,mu=new WeakMap,Qn=new WeakMap,mo=new WeakMap,ke=new WeakMap,ya=new WeakMap,Fn=new WeakSet,fI=function(e){f(this,ke).unselectAll();const{target:t}=e;if(t===f(this,Qn).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,Qn).div.contains(t)){const{isMac:s}=ps.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,ke).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),by.startHighlighting(this,f(this,ke).direction==="ltr",{target:f(this,Qn).div,x:e.x,y:e.y}),f(this,Qn).div.addEventListener("pointerup",()=>{f(this,Qn).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,ke)._signal}),e.preventDefault()}},Zw=function(){return f($r,ya).get(f(this,ke).getMode())},Xw=function(e){const t=f(this,Fn,Zw);return t?new t.prototype.constructor(e):null},Yw=function(){const{x:e,y:t,width:s,height:r}=this.div.getBoundingClientRect(),i=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+r),c=(i+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},Fg=function(){$(this,pu,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,pu,!1)},ae($r,"_initialized",!1),M($r,ya,new Map([Cw,Lw,Uw,by].map(e=>[e._editorType,e])));let Kw=$r;var xi,Ip,Qt,go,Op,Qw,Cc,e_,pI;const $n=class $n{constructor({pageIndex:e}){M(this,Cc);M(this,xi,null);M(this,Ip,0);M(this,Qt,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,xi)){$(this,xi,e);return}if(f(this,xi)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,xi,e)}}static get _svgFactory(){return Ke(this,"_svgFactory",new Cx)}draw(e,t,s,r=!1){const i=as(this,Ip)._++,o=P(this,Cc,e_).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=$n._svgFactory.createElement("defs");o.append(a);const l=$n._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${i}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),r&&f(this,go).set(i,l);const h=P(this,Cc,pI).call(this,a,c),u=$n._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,Qt).set(i,o),{id:i,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ip)._++,s=P(this,Cc,e_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const r=$n._svgFactory.createElement("defs");s.append(r);const i=$n._svgFactory.createElement("path");r.append(i);const o=`path_p${this.pageIndex}_${t}`;i.setAttribute("id",o),i.setAttribute("d",e.toSVGPath()),i.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=$n._svgFactory.createElement("mask");r.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=$n._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=$n._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=$n._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,Qt).set(t,s),t}finalizeLine(e,t){const s=f(this,go).get(e);f(this,go).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,Qt).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,go).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=$n,Op,Qw).call(s,f(this,Qt).get(e),t)}show(e,t){f(this,Qt).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,Qt).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,Qt).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,Qt).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,Qt).get(e).classList.add(t)}removeClass(e,t){f(this,Qt).get(e).classList.remove(t)}getSVGRoot(e){return f(this,Qt).get(e)}remove(e){f(this,go).delete(e),f(this,xi)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,xi,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,go).clear()}};xi=new WeakMap,Ip=new WeakMap,Qt=new WeakMap,go=new WeakMap,Op=new WeakSet,Qw=function(e,{x:t=0,y:s=0,width:r=1,height:i=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*r}%`,o.height=`${100*i}%`},Cc=new WeakSet,e_=function(e){var s;const t=$n._svgFactory.create(1,1,!0);return f(this,xi).append(t),t.setAttribute("aria-hidden",!0),P(s=$n,Op,Qw).call(s,t,e),t},pI=function(e,t){const s=$n._svgFactory.createElement("clipPath");e.append(s);const r=`clip_${t}`;s.setAttribute("id",r),s.setAttribute("clipPathUnits","objectBoundingBox");const i=$n._svgFactory.createElement("use");return s.append(i),i.setAttribute("href",`#${t}`),i.classList.add("clip"),r},M($n,Op);let Jw=$n;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var mI=Re.AnnotationLayer,gI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var L0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var QZ=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var yI=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var bI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var t_=Re.version;const eX=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:mI,AnnotationMode:gI,GlobalWorkerOptions:L0,PDFDataRangeTransport:QZ,TextLayer:yI,getDocument:bI,version:t_},Symbol.toStringTag,{value:"Module"}));var yn=function(n,e,t){if(t||arguments.length===2)for(var s=0,r=e.length,i;s{pt(this.pdfDocument),pt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{pt(Array.isArray(t));const s=t[0];new Promise(r=>{pt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(i=>{r(i)}).catch(()=>{pt(!1)}):typeof s=="number"?r(s):pt(!1)}).then(r=>{const i=r+1;pt(this.pdfViewer),pt(i>=1&&i<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:r,pageNumber:i})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;pt(this.pdfViewer),pt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||xX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const iE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},D0=typeof window<"u",_I=D0&&window.location.protocol==="file:";function AX(n){return typeof n<"u"}function Ua(n){return AX(n)&&n!==null}function EX(n){return typeof n=="string"}function CX(n){return n instanceof ArrayBuffer}function $X(n){return pt(D0),n instanceof Blob}function n_(n){return EX(n)&&/^data:/.test(n)}function oE(n){pt(n_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function TX(){return D0&&window.devicePixelRatio||1}const SI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function aE(){ss(!_I,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${SI}`)}function PX(){ss(!_I,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${SI}`)}function vc(n){n!=null&&n.cancel&&n.cancel()}function s_(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 RX(n){return n.name==="RenderingCancelledException"}function MX(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=r=>{if(!r.target)return t(new Error("Error while reading a file."));const{error:i}=r.target;if(!i)return t(new Error("Error while reading a file."));switch(i.code){case i.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case i.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case i.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 IX(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function Su(){return q.useReducer(IX,{value:void 0,error:void 0})}var OX=function(n,e,t,s){function r(i){return i instanceof t?i:new t(function(o){o(i)})}return new(t||(t=Promise))(function(i,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?i(h.value):r(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},lE=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 r=0,s=Object.getOwnPropertySymbols(n);r{switch(e){case iE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case iE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function cE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const DX=q.forwardRef(function(e,t){var{children:s,className:r,error:i="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:b,onPassword:y=LX,onSourceError:w,onSourceSuccess:v,options:x,renderMode:k,rotate:E}=e,T=lE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,z]=Su(),{value:B,error:j}=O,[H,G]=Su(),{value:V,error:L}=H,ee=q.useRef(new kX),X=q.useRef([]),Y=q.useRef(void 0),ge=q.useRef(void 0);l&&l!==Y.current&&cE(l)&&(ss(!uh(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!==ge.current&&(ss(!uh(x,ge.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.`),ge.current=x);const F=q.useRef({scrollPageIntoView:Oe=>{const{dest:et,pageNumber:at,pageIndex:nt=at-1}=Oe;if(p){p({dest:et,pageIndex:nt,pageNumber:at});return}const Vt=X.current[nt];if(Vt){Vt.scrollIntoView();return}ss(!1,`An internal link leading to page ${at} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});q.useImperativeHandle(t,()=>({linkService:ee,pages:X,viewer:F}),[]);function C(){v&&v()}function I(){j&&(ss(!1,j.toString()),w&&w(j))}function R(){z({type:"RESET"})}q.useEffect(R,[l,z]);const _=q.useCallback(()=>OX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return n_(l)?{data:oE(l)}:(aE(),{url:l});if(l instanceof NX)return{range:l};if(CX(l))return{data:l};if(D0&&$X(l))return{data:yield MX(l)};if(pt(typeof l=="object"),pt(cE(l)),"url"in l&&typeof l.url=="string"){if(n_(l.url)){const{url:Oe}=l,et=lE(l,["url"]),at=oE(Oe);return Object.assign({data:at},et)}aE()}return l}),[l]);q.useEffect(()=>{const Oe=sm(_());return Oe.promise.then(et=>{z({type:"RESOLVE",value:et})}).catch(et=>{z({type:"REJECT",error:et})}),()=>{vc(Oe)}},[_,z]),q.useEffect(()=>{if(!(typeof B>"u")){if(B===!1){I();return}C()}},[B]);function A(){V&&(b&&b(V),X.current=new Array(V.numPages),ee.current.setDocument(V))}function N(){L&&(ss(!1,L.toString()),m&&m(L))}q.useEffect(function(){G({type:"RESET"})},[G,B]),q.useEffect(function(){if(!B)return;const et=x?Object.assign(Object.assign({},B),x):B,at=bI(et);g&&(at.onProgress=g),y&&(at.onPassword=y);const nt=at,Vt=nt.promise.then(tn=>{G({type:"RESOLVE",value:tn})}).catch(tn=>{nt.destroyed||G({type:"REJECT",error:tn})});return()=>{Vt.finally(()=>nt.destroy())}},[x,G,B]),q.useEffect(()=>{if(!(typeof V>"u")){if(V===!1){N();return}A()}},[V]),q.useEffect(function(){ee.current.setViewer(F.current),ee.current.setExternalLinkRel(o),ee.current.setExternalLinkTarget(a)},[o,a]);const W=q.useCallback((Oe,et)=>{X.current[Oe]=et},[]),J=q.useCallback(Oe=>{delete X.current[Oe]},[]),oe=q.useMemo(()=>({imageResourcesPath:h,linkService:ee.current,onItemClick:p,pdf:V,registerPage:W,renderMode:k,rotate:E,unregisterPage:J}),[h,p,V,W,k,E,J]),se=q.useMemo(()=>vI(T,()=>V),[T,V]);function ye(){return S.jsx(wI.Provider,{value:oe,children:s})}function ft(){return l?V==null?S.jsx(dh,{type:"loading",children:typeof u=="function"?u():u}):V===!1?S.jsx(dh,{type:"error",children:typeof i=="function"?i():i}):ye():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:i0("react-pdf__Document",r),ref:c,style:{"--scale-factor":"1"}},se,{children:ft()}))});function xI(){return q.useContext(wI)}function kI(){for(var n=[],e=0;eHX(e),[e]),s=q.useMemo(()=>!j0(e)||CI(e)?null:e.children.map((r,i)=>S.jsx(TI,{node:r},i)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function F0(){return q.useContext(AI)}function BX(){const n=F0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,r]=Su(),{value:i,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){i&&t&&t(i)}function h(){o&&(ss(!1,o.toString()),e&&e(o))}return q.useEffect(function(){r({type:"RESET"})},[r,l]),q.useEffect(function(){if(a||!l)return;const d=sm(l.getStructTree()),p=d;return d.promise.then(m=>{r({type:"RESOLVE",value:m})}).catch(m=>{r({type:"REJECT",error:m})}),()=>vc(p)},[a,l,r]),q.useEffect(()=>{if(i!==void 0){if(i===!1){h();return}c()}},[i]),i?S.jsx(TI,{className:"react-pdf__Page__structTree structTree",node:i}):null}const hE=gI;function qX(n){const e=F0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:r,devicePixelRatio:i=TX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;pt(l);const m=q.useRef(null);function g(){l&&a&&a(s_(l,d))}function b(x){RX(x)||(ss(!1,x.toString()),o&&o(x))}const y=q.useMemo(()=>l.getViewport({scale:d*i,rotation:u}),[i,l,u,d]),w=q.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);q.useEffect(function(){if(!l)return;l.cleanup();const{current:k}=m;if(!k)return;k.width=y.width,k.height=y.height,k.style.width=`${Math.floor(w.width)}px`,k.style.height=`${Math.floor(w.height)}px`,k.style.visibility="hidden";const E={annotationMode:c?hE.ENABLE_FORMS:hE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};r&&(E.background=r);const T=l.render(E),O=T;return T.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>vc(O)},[r,l,c,y,w]);const v=q.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return q.useEffect(()=>v,[v]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:kI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(BX,{}):null})}function VX(n){return"str"in n}function UX(){const n=F0();pt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:r,onRenderTextLayerSuccess:i,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;pt(o);const[u,d]=Su(),{value:p,error:m}=u,g=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function b(){p&&s&&s(p)}function y(){m&&(ss(!1,m.toString()),t&&t(m))}q.useEffect(function(){d({type:"RESET"})},[o,d]),q.useEffect(function(){if(!o)return;const O=sm(o.getTextContent()),z=O;return O.promise.then(B=>{d({type:"RESOLVE",value:B})}).catch(B=>{d({type:"REJECT",error:B})}),()=>vc(z)},[o,d]),q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const w=q.useCallback(()=>{i&&i()},[i]),v=q.useCallback(T=>{ss(!1,T.toString()),r&&r(T)},[r]);function x(){const T=g.current;T&&T.classList.add("selecting")}function k(){const T=g.current;T&&T.classList.remove("selecting")}const E=q.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return q.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const z=o.streamTextContent({includeMarkedContent:!0}),B={container:O,textContentSource:z,viewport:E},j=new yI(B),H=j;return j.render().then(()=>{const G=document.createElement("div");G.className="endOfContent",O.append(G);const V=O.querySelectorAll('[role="presentation"]');if(e){let L=0;p.items.forEach((ee,X)=>{if(!VX(ee))return;const Y=V[L];if(!Y)return;const ge=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:X},ee));Y.innerHTML=ge,L+=ee.str&&ee.hasEOL?2:1})}w()}).catch(v),()=>vc(H)},[e,v,w,o,a,l,p,E]),S.jsx("div",{className:i0("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function WX(){const n=xI(),e=F0();pt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:r,onGetAnnotationsError:i,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;pt(h),pt(c),pt(r);const[m,g]=Su(),{value:b,error:y}=m,w=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function v(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),i&&i(y))}q.useEffect(function(){g({type:"RESET"})},[g,c]),q.useEffect(function(){if(!c)return;const z=sm(c.getAnnotations()),B=z;return z.promise.then(j=>{g({type:"RESOLVE",value:j})}).catch(j=>{g({type:"REJECT",error:j})}),()=>{vc(B)}},[g,c]),q.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}v()}},[b]);function k(){l&&l()}function E(O){ss(!1,`${O}`),a&&a(O)}const T=q.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return q.useEffect(function(){if(!h||!c||!r||!b)return;const{current:z}=w;if(!z)return;const B=T.clone({dontFlip:!0}),j={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:z,l10n:null,page:c,structTreeLayer:null,viewport:B},H={annotations:b,annotationStorage:h.annotationStorage,div:z,imageResourcesPath:s,linkService:r,page:c,renderForms:u,viewport:B};z.innerHTML="";try{new mI(j).render(H),k()}catch(G){E(G)}return()=>{}},[b,s,r,c,h,u,T]),S.jsx("div",{className:i0("react-pdf__Page__annotations","annotationLayer"),ref:w})}var GX=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 r=0,s=Object.getOwnPropertySymbols(n);r{if(!se)return null;let nn=1;const os=_??uE;if(N||p){const sn=se.getViewport({scale:1,rotation:at});N?nn=N/sn.width:p&&(nn=p/sn.height)}return os*nn},[p,se,at,_,N]);q.useEffect(function(){return()=>{Ua(Oe)&&r&&A&&A(Oe)}},[r,X,Oe,A]);function Vt(){if(O){if(!se||!nt)return;O(s_(se,nt))}if(r&&Y){if(!Ua(Oe)||!ft.current)return;Y(Oe,ft.current)}}function tn(){ye&&(ss(!1,ye.toString()),T&&T(ye))}q.useEffect(function(){oe({type:"RESET"})},[oe,X,Oe]),q.useEffect(function(){if(!X||!et)return;const os=sm(X.getPage(et)),sn=os;return os.promise.then(Ss=>{oe({type:"RESOLVE",value:Ss})}).catch(Ss=>{oe({type:"REJECT",error:Ss})}),()=>vc(sn)},[oe,X,et]),q.useEffect(()=>{if(se!==void 0){if(se===!1){tn();return}Vt()}},[se,nt]);const Bn=q.useMemo(()=>se&&Ua(Oe)&&et&&Ua(at)&&Ua(nt)?{_className:s,canvasBackground:i,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:w,onGetStructTreeError:v,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:z,onRenderAnnotationLayerSuccess:B,onRenderError:j,onRenderSuccess:H,onRenderTextLayerError:G,onRenderTextLayerSuccess:V,page:se,pageIndex:Oe,pageNumber:et,renderForms:F,renderTextLayer:I,rotate:at,scale:nt}:null,[s,i,h,u,y,w,v,x,k,E,z,B,j,H,G,V,se,Oe,et,F,I,at,nt]),vs=q.useMemo(()=>vI(W,()=>se&&(nt?s_(se,nt):void 0)),[W,se,nt]),qn=`${Oe}@${nt}/${at}`;function Vn(){switch(C){case"custom":return pt(c),S.jsx(c,{},`${qn}_custom`);case"none":return null;case"canvas":default:return S.jsx(qX,{canvasRef:o},`${qn}_canvas`)}}function ws(){return I?S.jsx(UX,{},`${qn}_text`):null}function _s(){return ge?S.jsx(WX,{},`${qn}_annotations`):null}function Fs(){return S.jsxs(AI.Provider,{value:Bn,children:[Vn(),ws(),_s(),a]})}function gn(){return et?X===null||se===void 0||se===null?S.jsx(dh,{type:"loading",children:typeof g=="function"?g():g}):X===!1||se===!1?S.jsx(dh,{type:"error",children:typeof d=="function"?d():d}):Fs():S.jsx(dh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:i0(s,l),"data-page-number":et,ref:kI(m,ft),style:{"--scale-factor":`${nt}`,backgroundColor:i||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},vs,{children:gn()}))}PX();L0.workerSrc="pdf.worker.mjs";const ZX="/assets/pdf.worker.min-GB3t0DcA.js";L0.workerSrc=ZX;function XX(){if(!L0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(t_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${t_}).`)}const YX=280,JX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function QX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:r,onSelect:i,onError:o}){const a=q.useRef(!1),l=q.useRef(!1),c=q.useRef(""),h=q.useRef(0),u=q.useRef(0),d=q.useRef(""),p=q.useRef(i),m=q.useRef(o);p.current=i,m.current=o,q.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),q.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var O,z;const E=jL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:r});if(!E.ok){E.error&&((O=m.current)==null||O.call(m,E.error));return}const T=FL(E.selection);T!==c.current&&(c.current=T,(z=p.current)==null||z.call(p,E.selection))},b=()=>{window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=requestAnimationFrame(()=>{u.current=0,g()})},y=E=>{const T=e.current;!T||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!T.contains(E.target)||(a.current=!0,l.current=!1,c.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},w=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},v=E=>{!a.current||!E.isPrimary||(a.current=!1,l.current=!0,d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},x=E=>{var B,j;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((j=(B=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:B.closest)!=null&&j.call(B,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const z=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||JX.has(E.key)||z)&&(l.current=!1,c.current="",b())},k=()=>{if(a.current||l.current)return;const E=window.getSelection(),T=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";d.current=T,window.clearTimeout(h.current),h.current=window.setTimeout(()=>{d.current===T&&g()},YX)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",w,!0),document.addEventListener("pointercancel",v,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",k),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",w,!0),document.removeEventListener("pointercancel",v,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",k),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,r,e,s,t])}function dE(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 eY=8,tY=12,nY=300,sY=6;function rY(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<=nY&&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,r=e.filter(t).sort(s),i=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...r,...i])].slice(0,eY)}function iY(n){const e=[];let t;for(const s of n){if(!("str"in s))continue;const r=s.transform[5];(!t||Math.abs(r-t.baseline)>1)&&(t={text:"",x:s.transform[4],baseline:r},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 r_([n,e,t,s]){return{x:r=>Math.round((r-n)/(t-n)*1e3),y:r=>Math.round((s-r)/(s-e)*1e3)}}const oY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function aY(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},(r,i)=>t+i):[t]})}function lY(n,e){const t=r_(e),s=new Map,r=[];let i;for(const o of n)"str"in o&&((!i||Math.abs(o.transform[5]-i.parts[0].item.transform[5])>1)&&(i={text:"",parts:[]},r.push(i)),i.parts.push({start:i.text.length,item:o}),i.text+=o.str,o.hasEOL&&(i=void 0));for(const{text:o,parts:a}of r){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(oY)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),g=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const b of aY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function cY(n,e){let t;const s=new Map,r=new Map,i=new Map;let o,a;const l=x=>{let k=r.get(x);return k||(k=n.getPage(x).then(async E=>({view:E.view,content:await E.getTextContent()})),r.set(x,k)),k},c=x=>{let k=s.get(x);return k||(k=n.getPage(x).then(E=>E.getAnnotations()),s.set(x,k)),k},h=()=>t??(t=(async()=>{var E;const x=await n.getDestinations(),k=[];for(const[T,O]of Object.entries(x)){if(!/^cite[.:]/i.test(T)||((E=O[1])==null?void 0:E.name)!=="XYZ"||typeof O[2]!="number"||typeof O[3]!="number")continue;const z=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:z,x:O[2],y:O[3]})}return k.length?k:u()})()),u=async()=>{var E;const x=[];for(let T=Math.max(1,n.numPages-tY+1);T<=n.numPages;T++)x.push(...iY((await l(T)).content.items).map(O=>({...O,page:T})));const k=x.flatMap((T,O)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test(T.text)?[O]:[]);for(const T of k.reverse()){const O=[];let z=0;for(const B of x.slice(T+1)){const j=Number((E=B.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);j>z&&j<=z+3&&(z=j,O.push({name:`text:${j}`,page:B.page,x:B.x,y:B.baseline}))}if(O.length)return O}return[]},d=x=>{let k=i.get(x);return k||(k=(async()=>{const E=await h(),T=E.find(C=>C.name===x);if(!T)return null;const O=E.filter(C=>C.page===T.page),z=O.filter(C=>Math.abs(C.x-T.x)<24),B=Math.max(0,...z.filter(C=>C.yC.y)),j=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),H=new Set,G=(C,I)=>C>=T.x-4&&CB;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=dE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;G((R+A)/2,(_+N)/2)&&H.add(I)}const{view:V,content:L}=await l(T.page),ee=L.items.filter(C=>"str"in C&&G(C.transform[4],C.transform[5])),X=ee.map(C=>C.str+(C.hasEOL?" ":"")).join(""),Y=ee.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),ge=Y.findIndex((C,I)=>I>0&&Y[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));ge>0&&(Y.length=ge);let F=null;if(Y.length){const{x:C,y:I}=r_(V);F=[C(Math.min(...Y.map(R=>R.transform[4]))),I(Math.max(...Y.map(R=>R.transform[5]+R.height))),C(Math.max(...Y.map(R=>R.transform[4]+R.width))),I(Math.min(...Y.map(R=>R.transform[5])))+3]}for(const C of X.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))H.add(C[1]);return{arxivId:H.size===1?[...H][0]:null,titles:rY(X),box:F}})(),i.set(x,k)),k},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const k=await h(),E=[];for(const T of k){const O=await d(T.name);O&&(O.arxivId||O.titles.length)&&E.push({key:T.name,arxiv_id:O.arxivId,titles:O.titles})}return E.length?await e(E):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,k=(G,V,L)=>{const ee=x.get(G)??[],X=ee[ee.length-1],Y=X==null?void 0:X[X.length-1];(Y==null?void 0:Y.page)===V&&Math.abs(Y.bbox[1]-L[1])<5&&L[0]>=Y.bbox[0]&&L[0]-Y.bbox[2]<15?Y.bbox=[Y.bbox[0],Math.min(Y.bbox[1],L[1]),Math.max(Y.bbox[2],L[2]),Math.max(Y.bbox[3],L[3])]:(Y==null?void 0:Y.page)===V&&L[1]>Y.bbox[1]&&L[1]-Y.bbox[3]<10&&L[0]{if(O){const{view:X,content:Y}=await l(G),ge=G"str"in F&&F.transform[5]>T.y+1);return[...lY(ge,X)].flatMap(([F,C])=>C.map(I=>[`text:${F}`,I]))}const V=(await c(G)).filter(X=>typeof X.dest=="string"&&/^cite[.:]/i.test(X.dest));if(!V.length)return[];const{x:L,y:ee}=r_((await n.getPage(G)).view);return V.flatMap(({dest:X,rect:Y})=>Y?[[X,[L(Y[0]),ee(Y[3]),L(Y[2]),ee(Y[1])]]]:[])},B=O?T.page:n.numPages,j=[],H=G=>j[G]??(j[G]=z(G).catch(()=>[]));for(let G=1;G<=B;G++){for(let V=G+1;V<=Math.min(B,G+sY);V++)H(V);for(const[V,L]of await H(G))k(V,G,L)}return x})());e&&p();const g=async x=>{const k=await d(x);return k?k.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?dE(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:g(x.dest),{bibliographyLinks:async x=>{const k=(await h()).filter(T=>T.page===x);return(await Promise.all(k.map(async({name:T})=>{const[O,z]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&z?{name:T,routeId:z,box:O.box}:null}))).filter(T=>T!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var T;const k=(await h()).find(O=>O.name===x),E=k&&((T=await d(x))==null?void 0:T.box);return E?{page:k.page,bbox:E}:null}})}const hY=3,uY=6;function dY(n,e){let t=0,s=0;return n.querySelectorAll(".pdf-outline-tick").forEach((r,i)=>{const o=r.getBoundingClientRect(),a=o.top+o.height/2;(i===0||Math.abs(a-e){if(!r)return;const v=x=>{x.key==="Escape"&&(x.preventDefault(),i(!1))};return window.addEventListener("keydown",v,{capture:!0}),()=>window.removeEventListener("keydown",v,{capture:!0})},[r]);const u=o==null?void 0:o.position;if(q.useEffect(()=>{const v=h.current,x=u===void 0?null:v==null?void 0:v.querySelectorAll("li")[u];!v||!x||(v.scrollTop=x.offsetTop+x.offsetHeight/2-v.clientHeight/2)},[u]),!n.length)return null;const d=v=>{const{position:x,center:k}=dY(v.currentTarget,v.clientY),E=k-v.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=v=>{var x,k;c.current=!1,v.pointerType!=="mouse"&&((k=(x=v.currentTarget).setPointerCapture)==null||k.call(x,v.pointerId),l.current=v.clientY,d(v))},g=v=>{if(v.pointerType!=="mouse"){if(l.current===null)return;Math.abs(v.clientY-l.current)>uY&&(c.current=!0)}d(v)},b=v=>{v.pointerType!=="mouse"&&(c.current&&o&&(v.currentTarget.blur(),i(!1),t(n[o.position])),p())},y=v=>o?Math.max(0,1-Math.abs(v-o.position)/hY):0,w=o!=null&&o.dragged&&!r?n[o.position]:null;return S.jsxs("nav",{className:`pdf-outline${r?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":r,"aria-controls":s,onClick:()=>{if(c.current){c.current=!1;return}i(v=>!v)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:v=>{v.pointerType==="mouse"&&p()},children:n.map((v,x)=>S.jsx("span",{className:`pdf-outline-tick level-${v.level}${v.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},v.index))}),w&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:w.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((v,x)=>S.jsx("li",{className:`level-${v.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${v.index}`,"aria-current":v.index===e?"location":void 0,onClick:k=>{k.preventDefault(),k.currentTarget.blur(),i(!1),t(v)},children:v.title})},v.index))})})]})}function pY({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(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(XC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})}function mY({anchor:n,routeId:e,internal:t,dest:s,onShowReference:r}){q.useEffect(()=>{const a=n.style.display;return n.style.display="none",()=>{n.style.display=a}},[n]);const i=n.parentElement;if(!i)return null;const o=()=>{if(!s||!r)return n.click();r(s).then(a=>{a||n.click()})};return kL.createPortal(S.jsx(a0,{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}),i)}function gY({routeId:n,box:[e,t,s,r],citations:i=[],onShowCitations:o}){return S.jsx("div",{className:"pdf-bibliography-link",style:{left:`${e/10}%`,top:`${t/10}%`,width:`${(s-e)/10}%`,height:`${(r-t)/10}%`},children:S.jsx(a0,{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 ↗"}),i.length>0&&o&&S.jsx("button",{type:"button",onClick:()=>o(i),children:i.length>1?`Jump to citations (${i.length})`:"Jump to citation"})]}),children:null})})}const yY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function bY({id:n,name:e,avatarUrl:t,box:[s,r,i,o]}){var p,m,g,b;const[a,l]=q.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=vo({...AL.author(n),enabled:a,retry:!1}),u=(p=h.data)==null?void 0:p.paper_count,d=(m=h.data)==null?void 0:m.hf_username;return S.jsx("div",{className:"pdf-author-link",style:{left:`${s/10}%`,top:`${r/10}%`,width:`${(i-s)/10}%`,height:`${(o-r)/10}%`},children:S.jsxs(Np,{open:a,onOpenChange:y=>{(!y||!yY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx(Od,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Dp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Od,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(iD,{url:((g=h.data)==null?void 0:g.hf_avatar_url)??t,className:"pdf-author-card-avatar"}),S.jsxs("div",{className:"pdf-author-card-meta",children:[S.jsx("div",{className:"paper-preview-title",children:((b=h.data)==null?void 0:b.full_name)??e}),S.jsxs("div",{className:"paper-preview-auth",children:[u!=null&&`${u.toLocaleString()} ${u===1?"paper":"papers"}`,u!=null&&d&&" · ",d&&`@${d}`]})]})]}),S.jsx("div",{className:"pdf-paper-preview-actions",children:S.jsx(Od,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const fE=0,vY=1,Zc=2,Pd=3,wY=4,_Y=2,SY={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Tx(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>SY[e])}function xY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?vY:/[\s.]/u.test(n)?Zc:Pd}function kY(n){const e=n.map(s=>({letters:Tx(s),capitalized:new RegExp("^\\P{L}*\\p{Lu}","u").test(s)})).filter(s=>s.letters),t=e.reduce((s,r)=>s+r.letters.length,0);return e.length>=2&&t>=wY?e:null}function AY(n){const e=new Map;for(const t of n){const s=t.name.split(/[\s.]+/).filter(Boolean),r=s.filter((o,a)=>a===0||a===s.length-1||Tx(o).length>1),i=new Set;for(const o of[s,r]){const a=kY(o);if(!a)continue;const l=a.map(h=>h.letters).join(" ");if(i.has(l))continue;i.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 EY(n,e){const t=AY(e);if(!t.length)return[];const s=[],r=[],i=[],o=[],a=[],l=[];let c=Pd,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,Zc));for(let w=0;w{if(!u.startsWith(y.letters,b)||y.capitalized&&!r[b])return!1;for(let w=b+1;wi[b]===Zc&&r[b]&&i[b+1]===Zc,m=(b,y)=>{if(i[y]0){if(i[w]===fE||i[w]===Pd)return-1;for(let k=0;k<_Y&&!d(w,x)&&p(w);k+=1)w+=1}if(!d(w,x))return-1;w+=x.letters.length}return i[w]>=Zc&&!o[w]?w:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let w=u.indexOf(y);w>=0;w=u.indexOf(y,w+1)){const v=m(b,w);v>w&&!g.some(x=>x.authorId===b.authorId&&x.from===w)&&g.push({authorId:b.authorId,start:a[w],end:l[v-1],from:w,to:v})}}return g.filter(b=>!g.some(y=>y.authorId!==b.authorId&&y.from=b.to-b.from)).sort((b,y)=>b.from-y.from).map(({authorId:b,start:y,end:w})=>({authorId:b,start:y,end:w}))}function CY(n,e){const t=n.querySelector(".textLayer");if(!t||!e.length)return[];const s=[],r=[],i=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&&(i.has(u)||i.set(u,i.size),s.push(c),r.push({text:c.data,item:i.get(u)}))}const a=n.getBoundingClientRect();if(!a.width||!a.height)return[];const l=(c,h,u)=>Math.round((c-h)/u*1e3);return EY(r,e).flatMap(({authorId:c,start:h,end:u})=>{const d=document.createRange();d.setStart(s[h.run],h.offset),d.setEnd(s[u.run],u.offset);const p=[];for(const m of d.getClientRects()){if(!m.width||!m.height)continue;const g=p.find(b=>m.top({authorId:c,box:[l(m.left,a.left,a.width),l(m.top,a.top,a.height),l(m.right,a.left,a.width),l(m.bottom,a.top,a.height)]}))})}function $Y(n,e,t,s){const r=q.useRef([]),i=q.useRef(0),[o,a]=q.useState([]);q.useEffect(()=>()=>{i.current+=1},[]);const l=q.useCallback(h=>{r.current=h},[]),c=q.useCallback(()=>{var d;const h=++i.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(r.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const g=await t(p).catch(()=>null);return g?{anchor:m,routeId:g,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(i.current!==h)return;const m=p.filter(g=>g!==null&&g.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(g=>g.routeId))])),a(m)})},[s,n,t]);return q.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(g=>g instanceof Element&&g.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),i.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const TY=6;function PY(n){const e=new Map,t=r=>{let i=e.get(r);return i||(i=n.getPage(r).then(o=>o.getTextContent()).then(o=>o.items.map(a=>"str"in a?a.str:"").join(" ").toLocaleLowerCase()),i.catch(()=>e.delete(r)),e.set(r,i)),i};async function*s(){for(let r=1;r<=n.numPages;r+=1){const i=Math.min(n.numPages,r+TY);for(let o=r+1;o<=i;o+=1)t(o).catch(()=>{});yield[r,await t(r).catch(()=>"")]}}return{pageText:t,pages:s}}function RY(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}function sd(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function MY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return sd(n);const r=n.toLocaleLowerCase(),i=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=r.indexOf(s);if(a<0)return sd(n);let l="";for(;a>=0;)l+=sd(n.slice(o,a)),l+=`${sd(n.slice(a,a+s.length))}`,o=a+s.length,a=r.indexOf(s,o);return l+sd(n.slice(o))}function IY(n,e){const t=q.useRef(),s=q.useRef(0),[r,i]=q.useState(!1),[o,a]=q.useState(""),[l,c]=q.useState(""),[h,u]=q.useState(!1),[d,p]=q.useState([]),[m,g]=q.useState(0),b=q.useCallback(v=>{t.current=PY(v)},[]),y=q.useCallback(()=>{s.current+=1,i(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return q.useEffect(()=>{const v=t.current;if(!r||!v)return;const x=v.pages();(async()=>{for(;t.current===v&&!(await x.next()).done;);})().catch(()=>{})},[n,r]),q.useEffect(()=>{const v=t.current,x=o.trim().toLocaleLowerCase(),k=++s.current;if(!v||!x){c(""),p([]),g(0),u(!1);return}u(!0);const E=window.setTimeout(()=>void(async()=>{c(o.trim()),p([]),g(0);const T=[];for await(const[O,z]of v.pages()){if(s.current!==k)return;const B=RY(z,x);if(B){T.length||e(O);for(let j=0;j{s.current===k&&u(!1)}),120);return()=>window.clearTimeout(E)},[o,n]),{open:r,setOpen:i,query:o,setQuery:a,highlightQuery:l,searching:h,matches:d,activeMatch:m,close:y,navigate:v=>{if(!d.length)return;const x=(m+v+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const OY=16e6;function NY(n,e){const t=Math.sqrt(OY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function LY({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:r,resolveCitation:i,warmPreviews:o,highlightBoxes:a,highlightKey:l,highlightBrief:c,onShowCitations:h,onShowReference:u,authors:d}){const p=q.useRef(null),[m,g]=q.useState(n<=2),{paperLinks:b,onAnnotations:y}=$Y(p,m,i,o),[w,v]=q.useState([]);q.useEffect(()=>{if(!m||!i)return;let C=!0;return i.bibliographyLinks(n).then(async I=>{if(!C||(I.length&&(o==null||o([...new Set(I.map(_=>_.routeId))])),v(I),!I.length))return;const R=await Promise.all(I.map(_=>i.citationsOf(_.name)));C&&v(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,i,m,o]);const x=n===r,k=q.useMemo(()=>s?({str:C})=>MY(C,s,x):void 0,[x,s]),[E,T]=q.useState(e);!m&&E!==e&&T(e);const[O,z]=q.useState(0),B=q.useCallback(()=>z(C=>C+1),[]),[j,H]=q.useState([]);q.useEffect(()=>{var I;if(!(d!=null&&d.length))return H([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&H(CY(C,d))},[d,O]);const G=E===e?[e]:[E,e],[V,L]=q.useState(),[ee,X]=q.useState(!1);!m&&ee&&X(!1);const Y=q.useRef(),ge=q.useRef(0),F=q.useCallback(C=>{var _;X(!0);const I=++ge.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==ge.current||(Y.current&&URL.revokeObjectURL(Y.current),Y.current=URL.createObjectURL(A),L(Y.current))},"image/webp",.9)},[]);return q.useEffect(()=>()=>{ge.current+=1,Y.current&&URL.revokeObjectURL(Y.current)},[]),q.useEffect(()=>{const C=p.current;if(!C)return;const I=C.closest(".pdf-scroll"),R=new IntersectionObserver(([A])=>{A.isIntersecting&&g(!0)},{root:I,rootMargin:"250% 0px"}),_=new IntersectionObserver(([A])=>{A.isIntersecting||g(!1)},{root:I,rootMargin:"600% 0px"});return R.observe(C),_.observe(C),()=>{R.disconnect(),_.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&G.map(C=>{const I=C===E,R=I?()=>F(C):()=>{T(C),F(C)};return S.jsx("div",{"data-layer-width":C,className:I?"pdf-page-layer":"pdf-page-layer is-pending",style:I&&C!==e?{"--pdf-layer-scale":e/C}:void 0,"aria-hidden":I?void 0:!0,children:S.jsx(KX,{pageNumber:n,width:C,devicePixelRatio:NY(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>T(C),onRenderTextLayerSuccess:I&&d?B:void 0,loading:null,customTextRenderer:k})},C)}),V&&!ee&&S.jsx("img",{className:"pdf-page-snapshot",src:V,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(mY,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&i&&w.map(C=>S.jsx(gY,{...C,onShowCitations:h},C.name)),m&&d&&j.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(bY,{...R,box:I},`${C}-${I.join(",")}`)}),a==null?void 0:a.map(([C,I,R,_],A)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${C/10}%`,top:`${I/10}%`,width:`${(R-C)/10}%`,height:`${(_-I)/10}%`}},`${l}-${A}`))]})}const DY=/^#pdf-section-(\d+)$/,jY=2;function FY(n){const e=DY.exec(n);return e?Number(e[1]):void 0}function zY(n,e){let t=-1;return n.forEach((s,r)=>{s<=e&&(t=r)}),t}async function HY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function BY(n,e){const[t,s,,r]=e;let i;if(typeof t=="number")i=t;else if(t&&typeof t=="object"&&"num"in t)i=await n.getPageIndex(t);else return null;if(!Number.isInteger(i)||i<0||i>=n.numPages)return null;const o=i+1;if((s==null?void 0:s.name)!=="XYZ"||typeof r!="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-r)/h))}:{page:o,offset:0}}async function qY(n){const e=await n.getOutline(),t=[],s=async(r,i)=>{var o;for(const a of r){const l=a.title.replace(/\s+/g," ").trim(),c=await HY(n,a.dest).catch(()=>null),h=c?await BY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:i,...h}),i+1{const w=n.current;if(!w)return;const v=()=>{var E;const k=Math.max(240,w.clientWidth-10);u.current=t?k/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(k)};v();const x=new ResizeObserver(v);return x.observe(w),()=>x.disconnect()},[d,e,t,n]),q.useLayoutEffect(()=>{var v;c.current=m,(v=e.current)==null||v.style.setProperty("--pdf-live-scale",String(u.current));const w=n.current;w&&r.current&&pE(w,r.current),r.current=void 0,s.current&&(w&&(w.scrollLeft=Math.max(0,(w.scrollWidth-w.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=q.useCallback(w=>{window.clearTimeout(l.current);const v=Lv(w(h.current));h.current=v,s.current=v!==c.current,s.current&&n.current&&(r.current=Ab(n.current)),g(v)},[n]);return q.useEffect(()=>{const w=n.current;if(!w)return;const v=x=>{x.ctrlKey&&(x.preventDefault(),i.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const k=i.current;i.current=0,a.current=0;const E=Lv(h.current*Math.exp(-k*.002));h.current=E;const T=Ab(w,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&pE(w,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(r.current=Ab(w,o.current)),g(h.current)},180)})))};return w.addEventListener("wheel",v,{passive:!1}),()=>{w.removeEventListener("wheel",v),cancelAnimationFrame(a.current),window.clearTimeout(l.current),a.current=0,l.current=0,i.current=0}},[e,n]),{zoom:m,pageWidth:b,liveResizeScale:u,setZoom:y}}const UY=8,WY=24,GY=72,KY=1.35;function ZY(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function Eb(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function XY({url:n,downloadUrl:e,paperKey:t,initialPage:s,resizeActive:r,selectionEnabled:i,paperVersion:o,documentOptions:a,label:l,loadingLabel:c,toolbar:h,onRetry:u,onPaperSelection:d,onPaperSelectionError:p,onPageChange:m,onClose:g,loadErrorMessage:b,onLoadError:y,highlight:w,citationLinks:v=!1,sectionHash:x=!1,authors:k}){const E=q.useRef(null),T=q.useRef(null),[O,z]=q.useState(),[B,j]=q.useState();q.useEffect(()=>{z(void 0),j(void 0)},[w==null?void 0:w.nonce,n]);const H=O??w,G=H&&`${O?"jump":"cited"}-${H.nonce}`,[V,L]=q.useState(),ee=O&&V!==G?void 0:H,X=q.useCallback(re=>{z(le=>({boxes:re,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),Y=q.useCallback(re=>{j({citations:re,index:0}),X(re[0])},[X]),ge=!!(B&&B.citations.length>1),F=re=>{if(!B)return;const{citations:le}=B,Me=(B.index+re+le.length)%le.length;j({citations:le,index:Me}),X(le[Me])},C=q.useRef(null),[I,R]=q.useState(),_=q.useCallback(async re=>{const le=await(I==null?void 0:I.referenceOf(re).catch(()=>null));return le&&X([le]),!!le},[I,X]),A=zC(),N=q.useMemo(()=>XL(A),[A]),W=q.useRef(()=>{}),J=q.useRef(()=>{}),[oe,se]=q.useState(0),[ye,ft]=q.useState(KY),[Oe,et]=q.useState([]),[at,nt]=q.useState(-1),[Vt,tn]=q.useState(),[Bn,vs]=q.useState(s),[qn,Vn]=q.useState(),[ws,_s]=q.useState(""),{zoom:Fs,pageWidth:gn,liveResizeScale:nn,setZoom:os}=VY(E,T,r);QX({enabled:i&&!!o,pagesRoot:T,routeId:t,paperVersion:o,numPages:oe||void 0,onSelect:d,onError:p}),q.useEffect(()=>{XX()},[]);const sn=q.useCallback(re=>{const le=Math.max(1,Math.min(oe||1,re));vs(le),m==null||m(le)},[m,oe]),Ss=re=>{var Ft,zt;const le=Math.max(1,Math.min(oe||1,re)),Me=Eb();Vn(Me==="smooth"?le:void 0),(zt=(Ft=E.current)==null?void 0:Ft.querySelector(`[data-page="${le}"]`))==null||zt.scrollIntoView({block:"start",behavior:Me}),Me==="instant"&&sn(le)},Fi=IY(oe,Ss);q.useEffect(()=>{const re=E.current;if(!re||!oe)return;let le=0,Me=0;const Ft=(Un=!1)=>{window.clearTimeout(Me),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const xs=re.getBoundingClientRect().top,ei=xs+re.clientHeight/2;let Gu=Bn,um=Number.POSITIVE_INFINITY;const Ku=new Map;re.querySelectorAll("[data-page]").forEach(Mc=>{const zi=Mc.getBoundingClientRect();Ku.set(Number(Mc.dataset.page),zi);const ck=ei>=zi.top&&ei<=zi.bottom?0:Math.min(Math.abs(ei-zi.top),Math.abs(ei-zi.bottom));ck{const zi=Ku.get(Mc.page);return zi?zi.top+zi.height*Mc.offset:Number.POSITIVE_INFINITY});nt(zY(vL,xs+WY))})},zt=()=>{cancelAnimationFrame(le),window.clearTimeout(Me),Me=window.setTimeout(()=>Ft(!0),150)},Qr=()=>Ft(!0);return re.addEventListener("scroll",zt,{passive:!0}),re.addEventListener("scrollend",Qr),Ft(),()=>{re.removeEventListener("scroll",zt),re.removeEventListener("scrollend",Qr),window.clearTimeout(Me),cancelAnimationFrame(le)}},[Oe,Bn,gn,oe,sn]);const{open:qu,setOpen:Vu,close:Uu}=Fi;q.useEffect(()=>{const re=le=>{le.defaultPrevented||((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="f"?(le.preventDefault(),Vu(!0)):le.key==="Escape"&&qu?(le.preventDefault(),Uu()):le.key==="Escape"&&ge?(le.preventDefault(),j(void 0)):le.key==="Escape"&&!le.repeat&&g&&(le.preventDefault(),g()))};return window.addEventListener("keydown",re),()=>window.removeEventListener("keydown",re)},[ge,Uu,g,qu,Vu]),q.useEffect(()=>{const re=H==null?void 0:H.boxes[0],le=E.current,Me=re&&(le==null?void 0:le.querySelector(`[data-page="${re.page}"]`));if(!re||!le||!Me)return;const Ft=Eb(),zt=Me.getBoundingClientRect(),Qr=zt.top-le.getBoundingClientRect().top+le.scrollTop+zt.height*re.bbox[1]/1e3;Vn(Ft==="smooth"?re.page:void 0),le.scrollTo({top:Math.max(0,Qr-GY),behavior:Ft}),Ft==="instant"&&sn(re.page);let Un=0;const xs=()=>{window.clearTimeout(Un),L(G)},ei=()=>{window.clearTimeout(Un),Un=window.setTimeout(xs,150)};return ei(),le.addEventListener("scroll",ei,{passive:!0}),le.addEventListener("scrollend",xs),()=>{window.clearTimeout(Un),le.removeEventListener("scroll",ei),le.removeEventListener("scrollend",xs)}},[G,oe,ye]);const Wu=(re,le=Eb())=>{const Me=E.current,Ft=Me==null?void 0:Me.querySelector(`[data-page="${re.page}"]`);if(!Me||!Ft)return;const zt=Ft.getBoundingClientRect(),Qr=zt.top-Me.getBoundingClientRect().top+Me.scrollTop+zt.height*re.offset;Vn(le==="smooth"?re.page:void 0),tn(le==="smooth"?re.index:void 0),Me.scrollTo({top:Math.max(0,Qr-UY),behavior:le}),le==="instant"&&sn(re.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${re.index}`)};q.useLayoutEffect(()=>{W.current=Ss,J.current=Wu});const K=q.useMemo(()=>Array.from({length:oe},(re,le)=>le+1),[oe]),Ee=re=>{C.current=re,Fi.indexDocument(re),v&&R(()=>cY(re,N.lookup)),se(re.numPages),_s("");const le=re.getPage(1).then(Un=>{const[xs,ei,Gu,um]=Un.view,Ku=(um-ei)/(Gu-xs);C.current===re&&Ku>0&&ft(Ku)},()=>{}),Me=Math.max(1,Math.min(re.numPages,s)),Ft=()=>{var Un,xs;Me<=1||((xs=(Un=E.current)==null?void 0:Un.querySelector(`[data-page="${Me}"]`))==null||xs.scrollIntoView({block:"start"}),vs(Me),m==null||m(Me))},zt=Un=>void le.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{C.current===re&&Un()}))}),Qr=x?FY(window.location.hash):void 0;Qr===void 0&&zt(Ft),qY(re).catch(()=>[]).then(Un=>{if(C.current!==re||(et(Un),Qr===void 0))return;const xs=Un[Qr];zt(()=>xs?J.current(xs,"instant"):Ft())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:qn??Bn,pages:oe,zoom:Fs,search:Fi,onPage:Ss,onZoom:os}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:E,className:"pdf-scroll",role:"region","aria-label":l,children:ws?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:ws}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:u,children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(DX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Ee,onLoadError:re=>y?y():_s(b||ZY(re)),externalLinkTarget:"_blank",onItemClick:({pageNumber:re})=>W.current(re),children:S.jsx("div",{ref:T,className:"pdf-pages",style:{"--pdf-live-scale":nn.current},children:K.map(re=>S.jsx(LY,{page:re,width:gn,aspect:ye,searchQuery:Fi.highlightQuery,activeSearchPage:Fi.matches[Fi.activeMatch],resolveCitation:I,warmPreviews:N.warm,highlightBoxes:ee==null?void 0:ee.boxes.filter(le=>le.page===re).map(le=>le.bbox),highlightKey:G,highlightBrief:!!O,onShowCitations:Y,onShowReference:_,authors:re===1?k:void 0},re))})})}),B&&ge&&S.jsx(pY,{index:B.index,count:B.citations.length,onStep:F,onClose:()=>j(void 0)}),S.jsx(fY,{entries:Oe,activeIndex:Vt??at,onSelect:Wu})]})]})}const YY={disableStream:!0,disableAutoFetch:!0},JY={withCredentials:!0};function QY({downloadUrl:n,page:e,pages:t,zoom:s,onPage:r,onZoom:i}){const o=a=>{a.preventDefault();const l=Number(new FormData(a.currentTarget).get("page"));Number.isInteger(l)&&r(l)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>r(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:o,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>r(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:()=>i(a=>fy(a,-1)),"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[Math.round(s*100),"%"]}),S.jsx("button",{type:"button",onClick:()=>i(a=>fy(a,1)),"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:()=>i(()=>1),children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function e7({url:n,fallbackUrl:e,downloadUrl:t=n,paperKey:s,paperTitle:r,paperHref:i,resources:o,initialPage:a=1,resizeActive:l=!1,selectionEnabled:c=!1,paperVersion:h="",chrome:u="reader",authors:d,...p}){const[m,g]=q.useState(0),[b,y]=q.useState(!1),w=u==="reader",v=x=>w?S.jsx(J6,{paperTitle:r,paperHref:i,resources:o,page:x.page,pages:x.pages,zoomPercent:Math.round(x.zoom*100),searchOpen:x.search.open,searchQuery:x.search.query,searchMatch:x.search.activeMatch,searchCount:x.search.matches.length,searching:x.search.searching,onPage:x.onPage,onZoom:k=>x.onZoom(()=>k),onZoomIn:()=>x.onZoom(k=>fy(k,1)),onZoomOut:()=>x.onZoom(k=>fy(k,-1)),onToggleSearch:()=>x.search.open?x.search.close():x.search.setOpen(!0),onCloseSearch:x.search.close,onSearchQuery:x.search.setQuery,onSearch:x.search.navigate}):S.jsx(QY,{downloadUrl:t,...x});return S.jsx(XY,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:w?YY:JY,label:w?"Paper PDF":`${r} PDF preview`,loadingLabel:w?"Loading paper…":"Loading paper preview…",toolbar:v,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:w,sectionHash:w,authors:w?d:void 0},`${s}-${m}-${a}-${b}`)}let i_=[],PI=[];(()=>{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=PI[s])e=s+1;else return!0;if(e==t)return!1}}function mE(n){return n>=127462&&n<=127487}const gE=8205;function n7(n,e,t=!0,s=!0){return(t?RI:s7)(n,e,s)}function RI(n,e,t){if(e==n.length)return e;e&&MI(n.charCodeAt(e))&&II(n.charCodeAt(e-1))&&e--;let s=Cb(n,e);for(e+=yE(s);e=0&&mE(Cb(n,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function s7(n,e,t){for(;e>1;){let s=RI(n,e-2,t);if(s=56320&&n<57344}function II(n){return n>=55296&&n<56320}function yE(n){return n<65536?1:2}let it=class OI{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=xu(this,e,t);let r=[];return this.decompose(0,e,r,2),s.length&&s.decompose(0,s.length,r,3),this.decompose(t,this.length,r,1),Ei.from(r,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=xu(this,e,t);let s=[];return this.decompose(e,t,s,0),Ei.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),r=new Zd(this),i=new Zd(e);for(let o=t,a=t;;){if(r.next(o),i.next(o),o=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=s)return!0}}iter(e=1){return new Zd(this,e)}iterRange(e,t=this.length){return new NI(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;s=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new LI(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]?OI.empty:e.length<=32?new Kt(e):Ei.from(Kt.split(e,[]))}};class Kt extends it{constructor(e,t=r7(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,r){for(let i=0;;i++){let o=this.text[i],a=r+o.length;if((t?s:a)>=e)return new i7(r,a,s,o);r=a+1,s++}}decompose(e,t,s,r){let i=e<=0&&t>=this.length?this:new Kt(bE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=s.pop(),a=zg(i.text,o.text.slice(),0,i.length);if(a.length<=32)s.push(new Kt(a,o.length+i.length));else{let l=a.length>>1;s.push(new Kt(a.slice(0,l)),new Kt(a.slice(l)))}}else s.push(i)}replace(e,t,s){if(!(s instanceof Kt))return super.replace(e,t,s);[e,t]=xu(this,e,t);let r=zg(this.text,zg(s.text,bE(this.text,0,e)),t),i=this.length+s.length-(t-e);return r.length<=32?new Kt(r,i):Ei.from(Kt.split(r,[]),i)}sliceString(e,t=this.length,s=` -`){[e,t]=xu(this,e,t);let r="";for(let i=0,o=0;i<=t&&oe&&o&&(r+=s),ei&&(r+=a.slice(Math.max(0,e-i),t-i)),i=l+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],r=-1;for(let i of e)s.push(i),r+=i.length+1,s.length==32&&(t.push(new Kt(s,r)),s=[],r=-1);return r>-1&&t.push(new Kt(s,r)),t}}class Ei extends it{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,r){for(let i=0;;i++){let o=this.children[i],a=r+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,r);r=a+1,s=l+1}}decompose(e,t,s,r){for(let i=0,o=0;o<=t&&i=o){let c=r&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=xu(this,e,t),s.lines=i&&t<=a){let l=o.replace(e-i,t-i,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[r]=l,new Ei(h,this.length-(t-e)+s.length)}return super.replace(i,a,l)}i=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` -`){[e,t]=xu(this,e,t);let r="";for(let i=0,o=0;ie&&i&&(r+=s),eo&&(r+=a.sliceString(e-o,t-o,s)),o=l+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Ei))return 0;let s=0,[r,i,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,i+=t){if(r==o||i==a)return s;let l=this.children[r],c=e.children[i];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,r)=>s+r.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Kt(p,t)}let r=Math.max(32,s>>5),i=r<<1,o=r>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>i&&p instanceof Ei)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Kt&&l&&(m=h[h.length-1])instanceof Kt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Kt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>r&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:Ei.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Ei(a,t)}}it.empty=new Kt([""],0);function r7(n){let e=-1;for(let t of n)e+=t.length+1;return e}function zg(n,e,t=0,s=1e9){for(let r=0,i=0,o=!0;i=t&&(l>s&&(a=a.slice(0,s-r)),r0?1:(e instanceof Kt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,r=this.nodes[s],i=this.offsets[s],o=i>>1,a=r instanceof Kt?r.text.length:r.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((i&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(r instanceof Kt){let l=r.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=r.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Kt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class NI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Zd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=s?r:t<0?r.slice(r.length-s):r.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 LI{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:r}=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=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(it.prototype[Symbol.iterator]=function(){return this.iter()},Zd.prototype[Symbol.iterator]=NI.prototype[Symbol.iterator]=LI.prototype[Symbol.iterator]=function(){return this});class i7{constructor(e,t,s,r){this.from=e,this.to=t,this.number=s,this.text=r}get length(){return this.to-this.from}}function xu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function kn(n,e,t=!0,s=!0){return n7(n,e,t,s)}function o7(n){return n>=56320&&n<57344}function a7(n){return n>=55296&&n<56320}function DI(n,e){let t=n.charCodeAt(e);if(!a7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return o7(s)?(t-55296<<10)+(s-56320)+65536:t}function l7(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function jI(n){return n<65536?1:2}const o_=/\r\n?|\n/;var Qs=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Qs||(Qs={}));class Ni{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=a}else{if(s!=Qs.Simple&&c>=e&&(s==Qs.TrackDel&&re||s==Qs.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!a)return e==r||t<0?i:i+l;i+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let s=0,r=0;s=0&&r<=t&&a>=e)return rt?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}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 Ni(e)}static create(e){return new Ni(e)}}class un extends Ni{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 a_(this,(t,s,r,i,o)=>e=e.replace(r,r+(s-t),o),!1),e}mapDesc(e,t=!1){return l_(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let r=0,i=0;r=0){t[r]=a,t[r+1]=o;let l=r>>1;for(;s.length0&&Sa(s,t,i.text),i.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let r=[],i=[],o=0,a=null;function l(h=!1){if(!h&&!r.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"?it.of(p.split(s||o_)):p:it.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(r,u-o,-1),ns(r,d-u,g),Sa(i,r,m),o=d}}return c(e),l(!a),a}static empty(e){return new un(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let r=0;ra&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(i.length==1)t.push(i[0],0);else{for(;s.length=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:s?(n[r]+=e,n[r+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(r,c,i,h,u),r=c,i=h}}}function l_(n,e,t,s=!1){let r=[],i=s?[]:null,o=new hf(n),a=new hf(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ns(r,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),i.forward2(l),o.forward(l)}}}}class hf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?it.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?it.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class qo{constructor(e,t,s,r){this.from=e,this.to=t,this.flags=s,this.goalColumn=r}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,r;return this.empty?s=r=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),s==this.from&&r==this.to?this:new qo(s,r,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 r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ne.range(this.anchor,r,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,r){return new qo(e,t,s,r)}}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=>qo.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,r=0;rr.from-i.from),t=e.indexOf(s);for(let r=1;ri.head?ne.range(l,a):ne.range(a,l))}}return new ne(e,t)}}function zI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Px=0;class ve{constructor(e,t,s,r,i){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=r,this.id=Px++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}get reader(){return this}static define(e={}){return new ve(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:Rx),!!e.static,e.enables)}of(e){return new Hg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Rx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Hg{constructor(e,t,s,r){this.dependencies=e,this.facet=t,this.type=s,this.value=r,this.id=Px++}dynamicSlot(e){var t;let s=this.value,r=this.facet.compareInput,i=this.id,o=e[i]>>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)||c_(u,h)){let p=s(u);if(a?!vE(p,u.values[o],r):!r(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[i];if(m!=null){let g=wy(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof ji?d.field(b,!1)==u.field(b,!1):!0)||(a?vE(p=s(u),g,r):r(p=s(u),g)))return u.values[o]=g,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function vE(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),r=t.map(l=>l.type),i=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Im).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,r)=>{let i=s.values[t],o=this.updateF(i,r);return this.compareF(i,o)?0:(s.values[t]=o,1)},reconfigure:(s,r)=>{let i=s.facet(Im),o=r.facet(Im),a;return(a=i.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):r.config.address[this.id]!=null?(s.values[t]=r.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,Im.of({field:this,create:e})]}get extension(){return this}}const al={lowest:4,low:3,default:2,high:1,highest:0};function rd(n){return e=>new HI(e,n)}const z0={highest:rd(al.highest),high:rd(al.high),default:rd(al.default),low:rd(al.low),lowest:rd(al.lowest)};class HI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class rm{of(e){return new h_(this,e)}reconfigure(e){return rm.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class h_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class vy{constructor(e,t,s,r,i,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=r,this.staticValues=i,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let r=[],i=Object.create(null),o=new Map;for(let d of h7(e,t,o))d instanceof ji?r.push(d):(i[d.facet.id]||(i[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of r)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 i){let p=i[d],m=p[0].facet,g=h&&h[d]||[];if(p.every(b=>b.type==0))if(a[m.id]=l.length<<1|1,Rx(g,p))l.push(s.facet(m));else{let b=m.combine(p.map(y=>y.value));l.push(s&&m.compare(b,s.facet(m))?s.facet(m):b)}else{for(let b of p)b.type==0?(a[b.id]=l.length<<1|1,l.push(b.value)):(a[b.id]=c.length<<1,c.push(y=>b.dynamicSlot(y)));a[m.id]=c.length<<1,c.push(b=>c7(b,m,p))}}let u=c.map(d=>d(a));return new vy(e,o,u,a,l,i)}}function h7(n,e,t){let s=[[],[],[],[],[]],r=new Map;function i(o,a){let l=r.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof h_&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof h_){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),i(c,a)}else if(o instanceof HI)i(o.inner,o.prec);else if(o instanceof ji)s[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof Hg)s[a].push(o),o.facet.extensions&&i(o.facet.extensions,al.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);i(c,a)}}return i(n,al.default),s.reduce((o,a)=>o.concat(a))}function Xd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function wy(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const BI=ve.define(),u_=ve.define({combine:n=>n.some(e=>e),static:!0}),qI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),VI=ve.define(),UI=ve.define(),WI=ve.define(),GI=ve.define({combine:n=>n.length?n[0]:!1});class Fa{constructor(e,t){this.type=e,this.value=t}static define(){return new u7}}class u7{of(e){return new Fa(this,e)}}class d7{constructor(e){this.map=e}of(e){return new bt(this,e)}}class bt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new bt(this.type,t)}is(e){return this.type==e}static define(e={}){return new d7(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let r of e){let i=r.map(t);i&&s.push(i)}return s}}bt.reconfigure=bt.define();bt.appendConfig=bt.define();class pn{constructor(e,t,s,r,i,o){this.startState=e,this.changes=t,this.selection=s,this.effects=r,this.annotations=i,this.scrollIntoView=o,this._doc=null,this._state=null,s&&zI(s,t.newLength),i.some(a=>a.type==pn.time)||(this.annotations=i.concat(pn.time.of(Date.now())))}static create(e,t,s,r,i,o){return new pn(e,t,s,r,i,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(pn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}pn.time=Fa.define();pn.userEvent=Fa.define();pn.addToHistory=Fa.define();pn.remote=Fa.define();function f7(n,e){let t=[];for(let s=0,r=0;;){let i,o;if(s=n[s]))i=n[s++],o=n[s++];else if(r=0;r--){let i=s[r](n);i instanceof pn?n=i:Array.isArray(i)&&i.length==1&&i[0]instanceof pn?n=i[0]:n=ZI(e,fh(i),!1)}return n}function m7(n){let e=n.startState,t=e.facet(WI),s=n;for(let r=t.length-1;r>=0;r--){let i=t[r](n);i&&Object.keys(i).length&&(s=KI(s,d_(e,i,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const g7=[];function fh(n){return n==null?g7:Array.isArray(n)?n:[n]}var Xt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Xt||(Xt={}));const y7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let f_;try{f_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function b7(n){if(f_)return f_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||y7.test(t)))return!0}return!1}function v7(n){return e=>{if(!/\S/.test(e))return Xt.Space;if(b7(e))return Xt.Word;for(let t=0;t-1)return Xt.Word;return Xt.Other}}class rt{constructor(e,t,s,r,i,o){this.config=e,this.doc=t,this.selection=s,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,o&&(o._state=this);for(let a=0;ar.set(c,l)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(bt.reconfigure)?(t=null,s=a.value):a.is(bt.appendConfig)&&(t=null,s=fh(s).concat(a.value));let i;t?i=e.startState.values.slice():(t=vy.resolve(s,r,this),i=new rt(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(u_)?e.newSelection:e.newSelection.asSingle();new rt(t,e.newDoc,o,i,(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]),r=this.changes(s.changes),i=[s.range],o=fh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return rt.create({doc:e.doc,selection:ne.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=vy.resolve(e.extensions||[],new Map),s=e.doc instanceof it?e.doc:it.of((e.doc||"").split(t.staticFacet(rt.lineSeparator)||o_)),r=e.selection?e.selection instanceof ne?e.selection:ne.single(e.selection.anchor,e.selection.head):ne.single(0);return zI(r,s.length),t.staticFacet(u_)||(r=r.asSingle()),new rt(t,s,r,t.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(rt.tabSize)}get lineBreak(){return this.facet(rt.lineSeparator)||` -`}get readOnly(){return this.facet(GI)}phrase(e,...t){for(let s of this.facet(rt.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,r)=>{if(r=="$")return"$";let i=+(r||1);return!i||i>t.length?s:t[i-1]})),e}languageDataAt(e,t,s=-1){let r=[];for(let i of this.facet(BI))for(let o of i(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return v7(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=kn(t,o,!1);if(i(t.slice(l,o))!=Xt.Word)break;o=l}for(;an.length?n[0]:4});rt.lineSeparator=qI;rt.readOnly=GI;rt.phrases=ve.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(r=>n[r]==e[r])}});rt.languageData=BI;rt.changeFilter=VI;rt.transactionFilter=UI;rt.transactionExtender=WI;rm.reconfigure=bt.define();function zu(n,e,t={}){let s={};for(let r of n)for(let i of Object.keys(r)){let o=r[i],a=s[i];if(a===void 0)s[i]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,i))s[i]=t[i](a,o);else throw new Error("Config merge conflict for field "+i)}for(let r in e)s[r]===void 0&&(s[r]=e[r]);return s}class wc{eq(e){return this==e}range(e,t=e){return p_.create(e,t,this)}}wc.prototype.startSide=wc.prototype.endSide=0;wc.prototype.point=!1;wc.prototype.mapMode=Qs.TrackDel;function Mx(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let p_=class XI{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new XI(e,t,s)}};function m_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Ix{constructor(e,t,s,r){this.from=e,this.to=t,this.value=s,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,r=0){let i=s?this.to:this.from;for(let o=r,a=i.length;;){if(o==a)return o;let l=o+a>>1,c=i[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,r){for(let i=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,i);ip||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),r.push(d-o),i.push(p-o))}return{mapped:s.length?new Ix(r,i,s,a):null,pos:o}}}class tt{constructor(e,t,s,r){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=r}static create(e,t,s,r){return new tt(e,t,s,r)}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:r=0,filterTo:i=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(m_)),this.isEmpty)return t.length?tt.of(t):this;let a=new YI(this,null,-1).goto(0),l=0,c=[],h=new uf;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)||ia.to||i=i&&e<=i+o.length&&o.between(i,e-i,t-i,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return df.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return df.from(e).goto(t)}static compare(e,t,s,r,i=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=i),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=i),l=wE(o,a,s),c=new id(o,l,i),h=new id(a,l,i);s.iterGaps((u,d,p)=>_E(c,u,h,d,p,r)),s.empty&&s.length==0&&_E(c,0,h,0,0,r)}static eq(e,t,s=0,r){r==null&&(r=999999999);let i=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(i.length!=o.length)return!1;if(!i.length)return!0;let a=wE(i,o),l=new id(i,a,0).goto(s),c=new id(o,a,0).goto(s);for(;;){if(l.to!=c.to||!g_(l.active,c.active)||l.point&&(!c.point||!Mx(l.point,c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,t,s,r,i=-1){let o=new id(e,null,i).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&&(r.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 uf;for(let r of e instanceof p_?[e]:t?w7(e):e)s.add(r.from,r.to,r.value);return s.finish()}static join(e){if(!e.length)return tt.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let r=e[s];r!=tt.empty;r=r.nextLayer)t=new tt(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}tt.empty=new tt([],[],null,-1);function w7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(m_);e=s}return n}tt.empty.nextLayer=tt.empty;class uf{finishChunk(e){this.chunks.push(new Ix(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 uf)).add(e,t,s)}addInner(e,t,s){let r=e-this.lastTo||s.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<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(tt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=tt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function wE(n,e,t){let s=new Map;for(let i 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&&r.push(new YI(o,t,s,i));return r.length==1?r[0]:new df(r)}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--)$b(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--)$b(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(),$b(this.heap,0)}}}function $b(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let r=n[s];if(s+1=0&&(r=n[s+1],s++),t.compare(r)<0)break;n[s]=t,n[e]=r,e=s}}class id{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=df.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){Om(this.active,e),Om(this.activeTo,e),Om(this.activeRank,e),this.minActive=SE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:r,rank:i}=this.cursor;for(;t0;)t++;Nm(this.active,t,s),Nm(this.activeTo,t,r),Nm(this.activeRank,t,i),e&&Nm(e,t,this.cursor.from),this.minActive=SE(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),s&&Om(s,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let i=this.cursor.value;if(!i.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[r]=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 _E(n,e,t,s,r,i){n.goto(e),t.goto(s);let o=s+r,a=s,l=s-e,c=!!i.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&&Mx(n.point,t.point)&&g_(n.activeForPoint(n.to),t.activeForPoint(t.to))||i.comparePoint(a,m,n.point,t.point),h=!1):(h&&i.boundChange(a),m>a&&!g_(n.active,t.active)&&i.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function g_(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 SE(n,e){let t=-1,s=1e9;for(let r=0;r=e)return r;if(r==n.length)break;i+=n.charCodeAt(r)==9?t-i%t:1,r=kn(n,r)}return n.length}const y_="ͼ",xE=typeof Symbol>"u"?"__"+y_:Symbol.for(y_),b_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),kE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class ku{constructor(e,t){this.rules=[];let{finish:s}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function i(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))i(p.split(/,\s*/).map(g=>o.map(b=>g.replace(/&/,b))).reduce((g,b)=>g.concat(b)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");i(r(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)i(r(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=kE[xE]||1;return kE[xE]=e+1,y_+e.toString(36)}static mount(e,t,s){let r=e[b_],i=s&&s.nonce;r?i&&r.setNonce(i):r=new S7(e,i),r.mount(Array.isArray(t)?t:[t],e)}}let AE=new Map;class S7{constructor(e,t){let s=e.ownerDocument||e,r=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let i=AE.get(s);if(i)return e[b_]=i;this.sheet=new r.CSSStyleSheet,AE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[b_]=this}mount(e,t){let s=this.sheet,r=0,i=0;for(let o=0;o-1&&(this.modules.splice(l,1),i--,l=-1),l==-1){if(this.modules.splice(i++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},x7=typeof navigator<"u"&&/Mac/.test(navigator.platform),k7=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Ln=0;Ln<10;Ln++)Ra[48+Ln]=Ra[96+Ln]=String(Ln);for(var Ln=1;Ln<=24;Ln++)Ra[Ln+111]="F"+Ln;for(var Ln=65;Ln<=90;Ln++)Ra[Ln]=String.fromCharCode(Ln+32),ff[Ln]=String.fromCharCode(Ln);for(var Tb in Ra)ff.hasOwnProperty(Tb)||(ff[Tb]=Ra[Tb]);function A7(n){var e=x7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||k7&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?ff: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 xn(){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 r=t[s];typeof r=="string"?n.setAttribute(s,r):r!=null&&(n[s]=r)}e++}for(;e2);var de={mac:$E||/Mac/.test(ds.platform),windows:/Win/.test(ds.platform),linux:/Linux|X11/.test(ds.platform),ie:B0,ie_version:QI?v_.documentMode||6:__?+__[1]:w_?+w_[1]:0,gecko:EE,gecko_version:EE?+(/Firefox\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,chrome:!!Pb,chrome_version:Pb?+Pb[1]:0,ios:$E,android:/Android\b/.test(ds.userAgent),webkit:CE,webkit_version:CE?+(/\bAppleWebKit\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,safari:S_,safari_version:S_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ds.userAgent)||[0,0])[1]:0,tabSize:v_.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Ox(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 _y=Object.create(null);function Nx(n,e,t){if(n==e)return!0;n||(n=_y),e||(e=_y);let s=Object.keys(n),r=Object.keys(e);if(s.length-0!=r.length-0)return!1;for(let i of s)if(i!=t&&(r.indexOf(i)==-1||n[i]!==e[i]))return!1;return!0}function E7(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 TE(n,e,t){let s=!1;if(e)for(let r in e)t&&r in t||(s=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(s=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return s}function C7(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new _c(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,r;if(e.isBlockGap)s=-5e8,r=4e8;else{let{start:i,end:o}=eO(e,t);s=(i?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new _c(e,s,r,t,e.widget||null,!0)}static line(e){return new om(e)}static set(e,t=!1){return tt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Xe.none=tt.empty;class im extends Xe{constructor(e){let{start:t,end:s}=eO(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Ox(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||_y}eq(e){return this==e||e instanceof im&&this.tagName==e.tagName&&Nx(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)}}im.prototype.point=!1;class om extends Xe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof om&&this.spec.class==e.spec.class&&Nx(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)}}om.prototype.mapMode=Qs.TrackBefore;om.prototype.point=!0;class _c extends Xe{constructor(e,t,s,r,i,o){super(t,s,i,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Qs.TrackBefore:Qs.TrackAfter:Qs.TrackDel}get type(){return this.startSide!=this.endSide?jn.WidgetRange:this.startSide<=0?jn.WidgetBefore:jn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof _c&&$7(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)}}_c.prototype.point=!0;function eO(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 $7(n,e){return n==e||!!(n&&e&&n.compare(e))}function ph(n,e,t,s=0){let r=t.length-1;r>=0&&t[r]+s>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class pf extends wc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof pf&&this.tagName==e.tagName&&Nx(this.attributes,e.attributes)}static create(e){return new pf(e.tagName,e.attributes||_y,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return tt.of(e,t)}}pf.prototype.startSide=pf.prototype.endSide=-1;function mf(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function x_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Yd(n,e){if(!e.anchorNode)return!1;try{return x_(n,e.anchorNode)}catch{return!1}}function Bg(n){return n.nodeType==3?gf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Jd(n,e,t,s){return t?PE(n,e,t,s,-1)||PE(n,e,t,s,1):!1}function Ma(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Sy(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function PE(n,e,t,s,r){for(;;){if(n==t&&e==s)return!0;if(e==(r<0?0:$o(n))){if(n.nodeName=="DIV")return!1;let i=n.parentNode;if(!i||i.nodeType!=1)return!1;e=Ma(n)+(r<0?0:1),n=i}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?$o(n):0}else return!1}}function $o(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function xy(n,e){let{left:t,right:s}=n;if(t==s)return n;let r=e?t:s;return{left:r,right:r,top:n.top,bottom:n.bottom}}function T7(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 tO(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 P7(n,e,t,s,r,i,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,g=1;if(p)d=T7(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 w=h.getBoundingClientRect();({scaleX:m,scaleY:g}=tO(h,w)),d={left:w.left,right:w.left+h.clientWidth*m,top:w.top,bottom:w.top+h.clientHeight*g}}let b=0,y=0;if(r=="nearest")e.top0&&e.bottom>d.bottom+y&&(y=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(y=e.bottom-d.bottom+o,t<0&&e.top-y0&&e.right>d.right+b&&(b=e.right-d.right+i)):e.right>d.right-i&&(b=e.right-d.right+i,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 nO(n,e=!0){let t=n.ownerDocument,s=null,r=null;for(let i=n.parentNode;i&&!(i==t.body||(!e||s)&&r);)if(i.nodeType==1)!r&&i.scrollHeight>i.clientHeight&&(r=i),e&&!s&&i.scrollWidth>i.clientWidth&&(s=i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;return{x:s,y:r}}class R7{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,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=r}}function sO(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 rO(n,e=!0){for(let{node:t,left:s,top:r}of n)e&&t.scrollTop!=r&&(t.scrollTop=r),t.scrollLeft!=s&&(t.scrollLeft=s)}let el=null;de.safari&&de.safari_version>=26&&(el=!1);function iO(n){if(n.setActive)return n.setActive();if(el)return n.focus(el);let e=sO(n);n.focus(el==null?{get preventScroll(){return el={preventScroll:!0},!0}}:void 0),el||(el=!1,rO(e))}let RE;function gf(n,e,t=e){let s=RE||(RE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function mh(n,e,t,s){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=s);let i=new KeyboardEvent("keydown",r);i.synthetic=!0,n.dispatchEvent(i);let o=new KeyboardEvent("keyup",r);return o.synthetic=!0,n.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function M7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function I7(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 r=t.childNodes[s-1];r.contentEditable=="false"?s--:(t=r,s=$o(t))}else{if(t==n)return!0;s=Ma(t),t=t.parentNode}}function oO(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 aO(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&&!Sy(t))s=Ma(t),t=t.parentNode;else return null}}function lO(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(i<0||(r!=0?r<0?a.fromt:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}function uO(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(ni[g+1]==-p){let b=ni[g+2],y=b&2?r:b&4?b&1?i:r:0;y&&(yt[u]=yt[ni[g]]=y),a=g;break}}else{if(ni.length==189)break;ni[a++]=u,ni[a++]=d,ni[a++]=l}else if((m=yt[u])==2||m==1){let g=m==r;l=g?0:1;for(let b=a-3;b>=0;b-=3){let y=ni[b+2];if(y&2)break;if(g)ni[b+2]|=2;else{if(y&4)break;ni[b+2]|=4}}}}}function F7(n,e,t,s){for(let r=0,i=s;r<=t.length;r++){let o=r?t[r-1].to:n,a=rl;)m==b&&(m=t[--g].from,b=g?t[g-1].to:n),yt[--m]=p;l=h}else i=c,l++}}}function A_(n,e,t,s,r,i,o){let a=s%2?2:1;if(s%2==r%2)for(let l=e,c=0;ll&&o.push(new Pi(l,g.from,p));let b=g.direction==Sc!=!(p%2);E_(n,b?s+1:s,r,g.inner,g.from,g.to,o),l=g.to}m=g.to}else{if(m==t||(h?yt[m]!=a:yt[m]==a))break;m++}d?A_(n,l,m,s+1,r,d,o):le;){let h=!0,u=!1;if(!c||l>i[c-1].to){let g=yt[l-1];g!=a&&(h=!1,u=g==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==i[c-1].to){if(u)break e;let g=i[--c];if(!h)for(let b=g.from,y=c;;){if(b==e)break e;if(y&&i[y-1].to==b)b=i[--y].from;else{if(yt[b-1]==a)break e;break}}if(d)d.push(g);else{g.toyt.length;)yt[yt.length]=256;let s=[],r=e==Sc?0:1;return E_(n,r,r,t,0,n.length,s),s}function dO(n){return[new Pi(0,n,0)]}let fO="";function H7(n,e,t,s,r){var i;let o=s.head-n.from,a=Pi.find(e,o,(i=s.bidiLevel)!==null&&i!==void 0?i:-1,s.assoc),l=e[a],c=l.side(r,t);if(o==c){let d=a+=r?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!r,t),c=l.side(r,t)}let h=kn(n.text,o,l.forward(r,t));(hl.to)&&(h=c),fO=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return u&&h==c&&u.level+(r?0:1)n.some(e=>e)}),_O=ve.define({combine:n=>n.some(e=>e)}),SO=ve.define();class gh{constructor(e,t,s,r,i,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=r,this.xMargin=i,this.isSnapshot=o}map(e){return e.empty?this:new gh(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 gh(ne.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Lm=bt.define({map:(n,e)=>n.map(e)}),xO=bt.define();function Ri(n,e,t){let s=n.facet(yO);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 bo=ve.define({combine:n=>n.length?n[0]:!0});let q7=0;const nh=ve.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(V0.of(c=>{let h=c.plugin(a);return h?o(h):Xe.none})),i&&l.push(i(a)),l})}static fromClass(e,t){return tr.define((s,r)=>new e(s,r),t)}}class Rb{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(Ri(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){Ri(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){Ri(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const kO=ve.define(),Fx=ve.define(),V0=ve.define(),AO=ve.define(),zx=ve.define(),am=ve.define(),EO=ve.define();function ME(n,e){let t=n.state.facet(EO);if(!t.length)return t;let s=t.map(i=>i instanceof Function?i(n):i),r=[];return tt.spans(s,e.from,e.to,{point(){},span(i,o,a,l){let c=i-e.from,h=o-e.from,u=r;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=B7(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 g={from:c,to:h,direction:p,inner:[]};u.push(g),u=g.inner}}}}),r}const CO=ve.define();function $O(n){let e=0,t=0,s=0,r=0;for(let i of n.state.facet(CO)){let o=i(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&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:s,bottom:r}}const Rd=ve.define();class gr{constructor(e,t,s,r){this.fromA=e,this.toA=t,this.fromB=s,this.toB=r}join(e){return new gr(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 r=e[t-1];if(!(r.fromA>s.toA)){if(r.toAr.push(new gr(i,o,a,l))),this.changedRanges=r}static create(e,t,s){return new ky(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 V7=[];class qt{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 V7}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&&E7(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 r of this.children){if(r==e)return s;s+=r.length+r.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),r=this.length?e>0:t>0;return new Wr(this.parent.dom,s+(r?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 W0)return e;return null}static get(e){return e.cmTile}}class U0 extends qt{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,r,i=(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,r=s?s.nextSibling:t.firstChild,i&&r!=a.dom&&(i.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=IE(r);else t.insertBefore(a.dom,r);s=a.dom}for(r=s?s.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=IE(r);this.length=o}}function IE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class W0 extends U0{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=qt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,r=0,i=0;;)if(r==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&i++,r=t.pop()}else{let o=s.children[r++];if(o instanceof Ao)t.push(r),s=o,r=0;else{let a=i+o.length,l=e(o,i);if(l!==void 0)return l;i=a+o.breakAfter}}}resolveBlock(e,t){let s,r=-1,i,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)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,o=e-l)}}),!s&&!i)throw new Error("No tile at position "+e);return s&&t<0||!i?{tile:s,offset:r}:{tile:i,offset:o}}}class Ao extends U0{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 Ao(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class Au extends U0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let r=new Au(t||document.createElement("div"),e);return(!t||!s)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,s){let r=null,i=-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&&W7(o,m)))&&(g>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(r=m,i=u-p)),p=g}}l(this,e);let c=(t<0?r:o)||r||o;return c?{tile:c,offset:c==r?i:a}:null}coordsIn(e,t,s){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,s):U7(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:r,offset:i}=s;if(this.dom.contains(r.dom))return r.isText()?new Wr(r.dom,Math.min(r.dom.nodeValue.length,i)):r.domPosFor(i,r.flags&16?1:r.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new Wr(l.dom,0);l==s.tile&&(a=!0)}}return new Wr(this.dom,0)}}function U7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Bg(e);return t[t.length-1]||null}function W7(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topr&&(e=r);let i=e,o=e,a=0;e==0&&t<0||e==r&&t>=0?de.chrome||de.gecko||(e?(i--,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:xy(c,(a?a>0:t<0)==s)}static of(e,t){let s=new ul(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class xc extends qt{constructor(e,t,s,r){super(e,t,r),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 r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(s)return xy(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let i=this.dom.getClientRects(),o=null;if(!i.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?i.length-1:0;o=i[l],!(e>0?l==0:l==i.length-1||o.top0==s)}}class G7{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:r,index:i,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(i==r.children.length){if(!e&&!a.length)break;s&&s.leave(r),o=!!r.breakAfter,{tile:r,index:i}=a.pop(),i++}else{let l=r.children[i],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=r.lastChild;if(c instanceof Os&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Mb(l.dom)),r=c;else{if(this.cache.reused.get(l)){let u=qt.get(l.dom);u&&u.setDOM(Mb(l.dom))}let h=Os.of(l.mark,l.dom);r.append(h),r=h}this.cache.reused.set(l,2)}let i=qt.get(e.text);i&&this.cache.reused.set(i,2);let o=new ul(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,r.append(o)}addInlineWidget(e,t,s){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let i=this.ensureMarks(t,s);!r&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.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=TO);let r=Au.start(e,t||((s=this.cache.find(Au))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}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 r=this.curLine;for(let i=e.length-1;i>=0;i--){let o=e[i],a;if(t>0&&(a=r.lastChild)&&a instanceof Os&&a.mark.eq(o))r=a,t--;else{let l=Os.of(o,(s=this.cache.find(Os,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);r.append(l),r=l,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!OE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&OE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Ib,0,32)||new xc(Ib.toDOM(),0,Ib,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 K7(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-s.rank||this.wrappers[r-1].to-s.to)<0;)r--;this.wrappers.splice(r,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let r=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(i),t=i}}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(Ay,void 0,1);return s&&(s.flags=t),s||new Ay(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class X7{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:r,lineBreak:i,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=r;let a=this.textOff=Math.min(e,r.length);return i?null:r.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 Ey=[xc,Au,ul,Os,Ay,Ao,W0];for(let n=0;n[]),this.index=Ey.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 r=e.bucket,i=this.buckets[r],o=this.index[r];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 r=0,i=0,o=0;;){let a=or){let c=l-r;this.preserve(c,!o,!a),r=l,i+=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 Os&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=i=0):o instanceof Os&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,r=this.builder,i=-1,o=tt.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof _c){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(i=h.length,u>h.length)r.continueWidget(l-a);else{let p=c.widget||(c.block?Eu.block:Eu.inline),m=Q7(c),g=this.cache.findWidget(p,l-a,m)||xc.of(p,this.view,l-a,m);c.block?(c.startSide>0&&r.addLineStartIfNotCovered(s),r.addBlockWidget(g)):(r.ensureLine(s),r.addInlineWidget(g,h,u))}s=null}else s=eJ(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>i),this.openWidget||r.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 r=e.parentNode;;r=r.parentNode){let i=qt.get(r);if(r==this.view.contentDOM)break;i instanceof Os?t.push(i):i!=null&&i.isLine()?s=i:i instanceof Ao||(r.nodeName=="DIV"&&!s&&r!=this.view.contentDOM?s=new Au(r,TO):s||t.push(Os.of(new im({tagName:r.nodeName.toLowerCase(),attributes:C7(r)}),r)))}return{line:s,marks:t}}}function OE(n,e){let t=s=>{for(let r of s.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(n)}function Q7(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 TO={class:"cm-line"};function eJ(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&Ox(t,n),s&&(n.class+=" "+s)),n}function tJ(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 Os&&e.push(s.mark)}return e}function Mb(n){let e=qt.get(n);return e&&e.setDOM(n.cloneNode()),n}class Eu extends q0{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}}Eu.inline=new Eu("span");Eu.block=new Eu("div");const Ib=new class extends q0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class NE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Xe.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 W0(e,e.contentDOM),this.updateInner([new gr(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 r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!hJ(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let i=r>-1?sJ(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new gr(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(de.ie||de.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=oJ(o,this.decorations,e.changes);l.length&&(s=gr.extendWithRanges(s,l));let c=lJ(a,this.blockWrappers,e.changes);return c.length&&(s=gr.extendWithRanges(s,c)),i&&!s.some(h=>h.fromA<=i.range.fromA&&h.toA>=i.range.toA)&&(s=i.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,i),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&&qt.get(t.text)&&a.cache.reused.set(qt.get(t.text),2),this.tile=a.run(e,t),$_(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 i=de.chrome||de.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(i),i&&(i.written||s.selectionRange.focusNode!=i.node||!this.tile.dom.contains(i.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Yd(s,this.view.observer.selectionRange)&&!(r&&s.contains(r));if(!(i||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&&nJ(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Wr(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Jd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Jd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{de.android&&de.chrome&&s.contains(u.focusNode)&&cJ(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=mf(this.view.root);if(d)if(l.empty){if(de.gecko){let p=rJ(c.node,c.offset);if(p&&p!=3){let m=(p==1?aO:lO)(c.node,c.offset);m&&(c=new Wr(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(),r&&r.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new Wr(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Wr(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Jd(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=mf(e.root),{anchorNode:r,anchorOffset:i}=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(r,i)}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 r=s.posAtStart;if(s.isComposite()){let i;if(e==s.dom)i=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?i=e:i=e.nextSibling}if(i==s.dom.firstChild)return r;for(;i&&!qt.get(i);)i=i.nextSibling;if(!i)return r+s.length;for(let o=0,a=r;;o++){let l=s.children[o];if(l.dom==i)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?r+t:r+(t?s.length:0):r}domAtPos(e,t){let{tile:s,offset:r}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(r,t):s.domIn(r,t)}inlineDOMNearPos(e,t){let s,r=-1,i=!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&&(i=!0)}else{let u=h+c.length;if(h<=e&&(s=c,r=e-h,i=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(i&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(r,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:r,offset:i}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof Ob?null:r.coordsInWidget(i,t,!0):r.coordsIn(i,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 r(i,o){if(i.isComposite())for(let a of i.children){if(a.length>=o){let l=r(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(i.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==Pt.LTR,c=0,h=(u,d,p)=>{for(let m=0;mr);m++){let g=u.children[m],b=d+g.length,y=g.dom.getBoundingClientRect(),{height:w}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof Ao)b>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(w+c),c=0,o)){let v=g.dom.lastChild,x=v?Bg(v):[];if(x.length){let k=x[x.length-1],E=l?k.right-y.left:y.right-k.left;E>a&&(a=E,this.minWidth=i,this.minWidthFrom=d,this.minWidthTo=b)}}p&&m==u.children.length-1&&(c+=p.bottom-y.bottom),d=b+g.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?Pt.RTL:Pt.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=Bg(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,r,i;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=Bg(t.firstChild)[0];s=t.getBoundingClientRect().height,r=o&&o.width?o.width/27:7,i=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:r,textHeight:i}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],o=i?i.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(Xe.replace({widget:new Ob(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!i)break;s=i.to+1}return Xe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(V0).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),s=!1,r=this.view.state.facet(zx).map((i,o)=>{let a=typeof i=="function";return a&&(s=!0),a?i(this.view):i});for(r.length&&(this.dynamicDecorationMap[e++]=s,t.push(tt.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof i=="function"?i(this.view):i)}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(SO))try{if(c(this.view,e.range,e))return!0}catch(h){Ri(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!s)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,r.left),top:Math.min(s.top,r.top),right:Math.max(s.right,r.right),bottom:Math.max(s.bottom,r.bottom)});let i=$O(this.view),o={left:s.left-i.left,top:s.top-i.top,right:s.right+i.right,bottom:s.bottom+i.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(P7(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(){$_(this.tile)}}function $_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)$_(s,e)}}function nJ(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 PO(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=aO(t.focusNode,t.focusOffset),r=lO(t.focusNode,t.focusOffset),i=s||r;if(r&&s&&r.node!=s.node){let a=qt.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)i=r;else if(n.docView.lastCompositionAfterCursor){let l=qt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(i=r)}}if(n.docView.lastCompositionAfterCursor=i!=s,!i)return null;let o=e-i.offset;return{from:o,to:o+i.node.nodeValue.length,node:i.node}}function sJ(n,e,t){let s=PO(n,t);if(!s)return null;let{node:r,from:i,to:o}=s,a=r.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new gr(l.mapPos(i),l.mapPos(o),i,o),text:r}}function rJ(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Ob extends q0{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 uJ(n,e,t=1){let s=n.charCategorizer(e),r=n.doc.lineAt(e),i=e-r.from;if(r.length==0)return ne.cursor(e);i==0?t=1:i==r.length&&(t=-1);let o=i,a=i;t<0?o=kn(r.text,i,!1):a=kn(r.text,i);let l=s(r.text.slice(o,a));for(;o>0;){let c=kn(r.text,o,!1);if(s(r.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((r-t.top-(n.defaultLineHeight-a)*.5)/a);i+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+_7(o,i,n.state.tabSize)}function T_(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let r;for(let i of s.type){if(i.from>e)break;if(!(i.toe)return i;(!r||i.type==jn.Text&&(r.type!=i.type||(t<0?i.frome)))&&(r=i)}}return r||s}return s}function fJ(n,e,t,s){let r=T_(n,e.head,e.assoc||-1),i=!s||r.type!=jn.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(i){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(r.from),l=n.posAtCoords({x:t==(a==Pt.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return ne.cursor(l,t?-1:1)}return ne.cursor(t?r.to:r.from,t?-1:1)}function LE(n,e,t,s){let r=n.state.doc.lineAt(e.head),i=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let a=e,l=null;;){let c=H7(r,i,o,a,t),h=fO;if(!c){if(r.number==(t?n.state.doc.lines:1))return a;h=` -`,r=n.state.doc.line(r.number+(t?1:-1)),i=n.bidiSpans(r),c=n.visualLineSide(r,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function pJ(n,e,t){let s=n.state.charCategorizer(e),r=s(t);return i=>{let o=s(i);return r==Xt.Space&&(r=o),r==o}}function mJ(n,e,t,s){let r=e.head,i=t?1:-1;if(r==(t?n.state.doc.length:0))return ne.cursor(r,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=i<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(r-m.from))),a=(i<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 g=a+(p+m)*i,b=P_(n,{x:u,y:g},!1,i);if(t?g>l.bottom:ga:w{if(e>i&&er(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:ne.cursor(s,sn.viewState.docHeight)return new Ci(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==jn.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+i:d.bottom>=l+i))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==jn.Text){let u=dJ(n,r,c,o,a);return new Ci(u,u==c.from?1:-1)}}if(c.type!=jn.Text)return l<(c.top+c.bottom)/2?new Ci(c.from,1):new Ci(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 gJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class gJ{constructor(e,t,s,r){this.view=e,this.x=t,this.y=s,this.baseDir=r,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+r.from>1;t:if(o.has(g)){for(let w=1;w=i&&(v-=m),!o.has(v)){g=v;break t}}break e}o.add(g);let b=t(g),y=0;if(b)for(let w=0;w1))if(v.bottomthis.y)(!c||c.top>v.top)&&(c=v),y=-1;else{let x=v.left>this.x?this.x-v.left:v.right(m+m+g)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+g+g)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==Pt.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let i=0;i{let o=s[i]-t,a=s[i+1]-t;return gf(e.dom,o,a).getClientRects()});return r.after?new Ci(s[r.i+1],-1):new Ci(s[r.i],1)}scanTile(e,t){if(!e.length)return new Ci(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:gf(l.dom,0,l.length)).getClientRects()}),i=e.children[r.i],o=s[r.i];return i.isText()?this.scanText(i,o):i.isComposite()?this.scanTile(i,o):r.after?new Ci(s[r.i+1],-1):new Ci(o,1)}}const Xc="￿";class yJ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(rt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Xc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let r=e;;){this.findPointBefore(s,r);let i=this.text.length;this.readNode(r);let o=qt.get(r),a=r.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=qt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:Sy(r))||Sy(a)&&(r.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!vJ(a,t)&&this.lineBreak(),r=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,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,o=1,a;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=r.exec(t))&&(i=a.index,o=a[0].length),this.append(t.slice(s,i<0?t.length:i)),i<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=i+o}}readNode(e){let t=qt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let r=s.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.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+(bJ(e,s.node,s.offset)?t:0))}}function bJ(n,e,t){for(;;){if(!e||t<$o(e))return!1;if(e==n)return!0;t=Ma(e)+1,e=e.parentNode}}function vJ(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let s=qt.get(n);if(!(s!=null&&s.isWidget()))return!1;s&&(t||(t=[])).push(s)}if(t)for(let s of t){let r=s.overrideDOMText;if(r!=null&&r.length)return!1}return!0}class DE{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class wJ{constructor(e,t,s,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:i,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=MO(e.docView.tile,t,s,0))){let l=i||o?[]:SJ(e),c=new yJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=xJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!x_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!x_(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 MO(n,e,t,s){if(n.isComposite()){let r=-1,i=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return MO(u,e,t,c);if(d>=e&&r==-1&&(r=l,i=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:i,to:a<0?s+n.length:a,startDOM:(r?n.children[r-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 IO(n,e){let t,{newSel:s}=e,{state:r}=n,i=r.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=i.from,h=null;(o===8||de.android&&e.text.length=a&&i.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,i.from-a)==e.text.slice(0,i.from-a)&&u.slice(i.to-a)==e.text.slice(d=e.text.length-(u.length-(i.to-a)))?t={from:i.from,to:i.to,insert:it.of(e.text.slice(i.from-a,d).split(Xc))}:(p=OO(u,e.text,c-a,h))&&(de.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Xc+Xc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:it.of(e.text.slice(p.from,p.toB).split(Xc))})}else s&&(!n.hasFocus&&r.facet(bo)||Cy(s,i))&&(s=null);if(!t&&!s)return!1;if((de.mac||de.android)&&t&&t.from==t.to&&t.from==i.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:it.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(i.from).toDate.now()-50?t={from:i.from,to:i.to,insert:r.toText(n.inputState.insertingText)}:de.chrome&&t&&t.from==t.to&&t.from==i.head&&t.insert.toString()==` - `&&n.lineWrapping&&(s&&(s=ne.single(s.main.anchor-1,s.main.head-1)),t={from:i.from,to:i.to,insert:it.of([" "])}),t)return Hx(n,t,s,o);if(s&&!Cy(s,i)){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=RO(r.facet(am).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Hx(n,e,t,s=-1){if(de.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(de.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&mh(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||s==8&&e.insert.lengthr.head)&&mh(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&mh(n.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=_J(n,e,t));return n.state.facet(bO).some(l=>l(n,e.from,e.to,i,a))||n.dispatch(a()),!0}function _J(n,e,t){let s,r=n.state,i=r.selection.main,o=-1;if(e.from==e.to&&e.fromi.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>=i.from&&e.to<=i.to&&e.to-e.from>=(i.to-i.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=i.frome.to?r.sliceDoc(e.to,i.to):"";s=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=r.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=i.to+10&&e.to>=i.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&PO(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(i.head);let p=i.to-e.to;s=r.changeByRange(m=>{if(m.from==i.from&&m.to==i.to)return{changes:l,range:c||m.map(l)};let g=m.to-p,b=g-h.length;if(n.state.sliceDoc(b,g)!=h||g>=u.from&&b<=u.to)return{range:m};let y=r.changes({from:b,to:g,insert:e.insert}),w=m.to-i.to;return{changes:y,range:c?ne.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):m.map(y)}})}else s={changes:l,selection:c&&r.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)),r.update(s,{userEvent:a,scrollIntoView:!0})}function OO(n,e,t,s){let r=Math.min(n.length,e.length),i=0;for(;i0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,i-Math.min(o,a));t-=o+l-i}if(o=o?i-t:0;i-=l,a=i+(a-o),o=i}else if(a=a?i-t:0;i-=l,o=i+(o-a),a=i}return{from:i,toA:o,toB:a}}function SJ(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:r,focusOffset:i}=n.observer.selectionRange;return t&&(e.push(new DE(t,s)),(r!=t||i!=s)&&e.push(new DE(r,i))),e}function xJ(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 Cy(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class kJ{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&&zJ(e.contentDOM.ownerDocument)}handleEvent(e){!IJ(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 r of s.observers)r(this.view,t);for(let r of s.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=EJ(e),s=this.handlers,r=this.view.contentDOM;for(let i in t)if(i!="scroll"){let o=!t[i].handlers.length,a=s[i];a&&o!=!a.handlers.length&&(r.removeEventListener(i,this.handleEvent),a=null),a||r.addEventListener(i,this.handleEvent,{passive:o})}for(let i in s)i!="scroll"&&!t[i]&&r.removeEventListener(i,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&&LO.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&&(NO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||CJ.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)&&AJ(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 AJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function jE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(r){Ri(t.state,r)}}}function EJ(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let r=s.spec,i=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(i)for(let a in i){let l=i[a];l&&t(a).handlers.push(jE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(jE(s.value,l))}}for(let s in Xr)t(s).handlers.push(Xr[s]);for(let s in bs)t(s).observers.push(bs[s]);return e}const NO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],CJ="dthko",LO=[16,17,18,20,91,92,224,225],Dm=6;function jm(n){return Math.max(0,n)*.7+8}function $J(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class TJ{constructor(e,t,s,r){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=nO(e.contentDOM),this.atoms=e.state.facet(am).map(o=>o(e));let i=e.contentDOM.ownerDocument;i.addEventListener("mousemove",this.move=this.move.bind(this)),i.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(rt.allowMultipleSelections)&&PJ(e,t),this.dragging=MJ(e,t)&&FO(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&&$J(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,r=0,i=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=$O(this.view);e.clientX-l.left<=r+Dm?t=-jm(r-e.clientX):e.clientX+l.right>=o-Dm&&(t=jm(e.clientX-o)),e.clientY-l.top<=i+Dm?s=-jm(i-e.clientY):e.clientY+l.bottom>=a-Dm&&(s=jm(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=RO(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 PJ(n,e){let t=n.state.facet(pO);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function RJ(n,e){let t=n.state.facet(mO);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function MJ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=mf(n.root);if(!s||s.rangeCount==0)return!0;let r=s.getRangeAt(0).getClientRects();for(let i=0;i=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function IJ(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=qt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Xr=Object.create(null),bs=Object.create(null),DO=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function OJ(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(),jO(n,t.value)},50)}function G0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function jO(n,e){e=G0(n.state,Dx,e);let{state:t}=n,s,r=1,i=t.toText(e),o=i.lines==t.selection.ranges.length;if(R_!=null&&t.selection.ranges.every(l=>l.empty)&&R_==i.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?i.line(r++).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=i.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:ne.cursor(l.from+c.length)}}):s=t.replaceSelection(i);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}bs.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,de.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};bs.wheel=bs.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Xr.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);bs.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")};bs.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};bs.touchend=(n,e)=>{n.inputState.touchActive=!1};Xr.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(gO))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=LJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new TJ(n,e,t,s)),s&&n.observer.ignore(()=>{iO(n.contentDOM);let i=n.root.activeElement;i&&!i.contains(n.contentDOM)&&i.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function FE(n,e,t,s){if(s==1)return ne.cursor(e,t);if(s==2)return uJ(n.state,e,t);{let r=n.docView.lineAt(e,t),i=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:i.from,a=r?r.posAtEnd:i.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(HE+1)%3:1}function LJ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=FO(e),r=n.state.selection;return{update(i){i.docChanged&&(t.pos=i.changes.mapPos(t.pos),r=r.map(i.changes))},get(i,o,a){let l=n.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c,h=FE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=FE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=DJ(r,l.pos))?c:a?r.addRange(h):ne.create([h])}}}function DJ(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}Xr.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.tile.nearest(e.target);if(r&&r.isWidget()){let i=r.posAtStart,o=i+r.length;(i>=t.to||o<=t.from)&&(t=ne.undirectionalRange(i,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",G0(n.state,jx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Xr.dragend=n=>(n.inputState.draggedContent=null,!1);function qE(n,e,t,s){if(t=G0(n.state,Dx,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=n.inputState,o=s&&i&&RJ(n,e)?{from:i.from,to:i.to}:null,a={from:r,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Xr.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),r=0,i=()=>{++r==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),i()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return qE(n,e,s,!0),!0}return!1};Xr.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=DO?null:e.clipboardData;return t?(jO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(OJ(n),!1)};function jJ(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 FJ(n){let e=[],t=[],s=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:i}of n.selection.ranges){let o=n.doc.lineAt(i);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}s=!0}return{text:G0(n,jx,e.join(n.lineBreak)),ranges:t,linewise:s}}let R_=null;Xr.copy=Xr.cut=(n,e)=>{if(!Yd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:r}=FJ(n.state);if(!t&&!r)return!1;R_=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let i=DO?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",t),!0):(jJ(n,t),!1)};const zO=Fa.define();function HO(n,e){let t=[];for(let s of n.facet(vO)){let r=s(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:zO.of(!0)}):null}function BO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=HO(n.state,e);t?n.dispatch(t):n.update([])}},10)}bs.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),BO(n)};bs.blur=n=>{n.observer.clearSelectionRange(),BO(n)};bs.compositionstart=bs.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};bs.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))};bs.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Xr.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 i=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(i&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return Hx(n,{from:l,to:c,insert:n.state.toText(i)},null),!0}}let r;if(de.chrome&&de.android&&(r=NO.find(i=>i.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let i=((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)>i+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(()=>bs.compositionend(n,e),20),!1};const VE=new Set;function zJ(n){VE.has(n)||(VE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const UE=["pre-wrap","normal","pre-line","break-spaces"];let Cu=!1;function WE(){Cu=!1}class HJ{constructor(e){this.lineWrapping=e,this.doc=it.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 UE.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=r,this.lineLength=i,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)>qg&&(Cu=!0),this.height=e)}replace(e,t,s){return ms.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,r){let i=this,o=s.doc;for(let a=r.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=r[a],d=i.lineAt(l,xt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:i.lineAt(c,xt.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=r[a-1].toA;)l=r[a-1].fromA,h=r[a-1].fromB,a--,li*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,r-=a.size}else if(i>r*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,i-=a.size}else break;else if(r=i&&o(this.lineAt(0,xt.ByPos,s,r,i))}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,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ys extends qO{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 Ur(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let r=s[0];return s.length==1&&(r instanceof Ys||r instanceof Mn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Mn?r=new Ys(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):ms.of(s)}updateHeight(e,t=0,s=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(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 Mn extends ms{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,i=r-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*i);o=l/i,this.length>i+1&&(a=(this.height-l)/(this.length-i-1))}else o=this.height/i;return{firstLine:s,lastLine:r,perLine:o,perChar:a}}blockAt(e,t,s,r){let{firstLine:i,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,r);if(t.lineWrapping){let c=r+(e0){let i=s[s.length-1];i instanceof Mn?s[s.length-1]=new Mn(i.length+r):s.push(null,new Mn(r-1))}if(e>0){let i=s[0];i instanceof Mn?s[0]=new Mn(e+i.length):s.unshift(new Mn(e-1),null)}return ms.of(s)}decomposeLeft(e,t){t.push(new Mn(e-1),null)}decomposeRight(e,t){t.push(null,new Mn(this.length-e-1))}updateHeight(e,t=0,s=!1,r){let i=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],a=Math.max(t,r.from),l=-1;for(r.from>t&&o.push(new Mn(r.from-t-1).updateHeight(e,t));a<=i&&r.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=r.heights[r.index++],d=0;u<0&&(d=-u,u=r.heights[r.index++]),l==-1?l=u:Math.abs(u-l)>=qg&&(l=-2);let p=new Ys(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=i&&o.push(null,new Mn(i-a).updateHeight(e,a));let c=ms.of(o);return(l<0||Math.abs(c.height-this.height)>=qg||Math.abs(l-this.heightMetrics(e,t).perLine)>=qg)&&(Cu=!0),$y(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 VJ extends ms{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,r){let i=s+this.left.height;return ea))return c;let h=t==xt.ByPosNoHeight?xt.ByPosNoHeight:xt.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,r,i).join(c)}forEachLine(e,t,s,r,i,o){let a=r+this.left.height,l=i+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,xt.ByPos,s,r,i);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 r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,s));let i=[];e>0&&this.decomposeLeft(e,i);let o=i.length;for(let a of s)i.push(a);if(e>0&&GE(i,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,r=s+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?ms.of(this.break?[e,null,t]:[e,t]):(this.left=$y(this.left,e),this.right=$y(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,r){let{left:i,right:o}=this,a=t+i.length+this.break,l=null;return r&&r.from<=t+i.length&&r.more?l=i=i.updateHeight(e,t,s,r):i.updateHeight(e,t,s),r&&r.from<=a+o.length&&r.more?l=o=o.updateHeight(e,a,s,r):o.updateHeight(e,a,s),l?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function GE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Mn&&(s=n[e+1])instanceof Mn&&n.splice(e-1,3,new Mn(t.length+1+s.length))}const UJ=5;class Bx{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),r=this.nodes[this.nodes.length-1];r instanceof Ys?r.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Ys(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=UJ)&&this.addLineDeco(r,i,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 Ys(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Mn(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 Ys)return e;let t=new Ys(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 r=this.ensureLine();r.length+=s,r.collapsed+=s,r.widgetHeight=Math.max(r.widgetHeight,e),r.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 Ys)&&!this.isCovered?this.nodes.push(new Ys(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();i=Math.max(i,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?r.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:i-t.left,right:Math.max(i,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function ZJ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function XJ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Lb{constructor(e,t,s,r){this.from=e,this.to=t,this.size=s,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new HJ(s),this.stateDeco=XE(t),this.heightMap=ms.empty().applyChanges(this.stateDeco,it.empty,this.heightOracle.setDoc(t.doc),[new gr(0,0,0,t.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Xe.set(this.lineGaps.map(r=>r.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 r=s?t.head:t.anchor;if(!e.some(({from:i,to:o})=>r>=i&&r<=o)){let{from:i,to:o}=this.lineBlockAt(r);e.push(new Fm(i,o))}}return this.viewports=e.sort((s,r)=>s.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?ZE:new qx(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(Md(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=XE(this.state);let r=e.changedRanges,i=gr.extendWithRanges(r,WJ(s,this.stateDeco,e?e.changes:un.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);WE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=o||Cu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=i.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(_O)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),r=this.heightOracle,i=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?Pt.RTL:Pt.LTR;let o=this.heightOracle.mustRefreshForWrapping(i)||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:k,scaleY:E}=tO(t,a);(k>.005&&Math.abs(this.scaleX-k)>.005||E>.005&&Math.abs(this.scaleY-E)>.005)&&(this.scaleX=k,this.scaleY=E,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&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=nO(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=oO(this.scrollParent||e.win);let g=(this.printing?XJ:KJ)(t,this.paddingTop),b=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(l=!0)),!this.inView&&!this.scrollTarget&&!ZJ(e.dom))return 0;let v=a.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let k=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(k)&&(o=!0),o||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:E,charWidth:T,textHeight:O}=e.docView.measureTextSize();o=E>0&&r.refresh(i,E,T,O,Math.max(5,v/T),k),o&&(e.docView.minWidth=0,c|=16)}b>0&&y>0?h=Math.max(b,y):b<0&&y<0&&(h=Math.min(b,y)),WE();for(let E of this.viewports){let T=E.from==this.viewport.from?k:e.docView.measureVisibleLineHeights(E);this.heightMap=(o?ms.empty().applyChanges(this.stateDeco,it.empty,this.heightOracle,[new gr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new BJ(E.from,T))}Cu&&(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)),r=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Fm(r.lineAt(o-s*1e3,xt.ByHeight,i,0,0).from,r.lineAt(a+(1-s)*1e3,xt.ByHeight,i,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=r.lineAt(c,xt.ByPos,i,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)))&&r>o-2*1e3&&i>1,o=r<<1;if(this.defaultTextDirection!=Pt.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&yy.from>=d.from&&y.to<=d.to&&Math.abs(y.from-h)y.fromw));if(!b){if(uv.from<=u&&v.to>=u)){let v=t.moveToLineBoundary(ne.cursor(u),!1,!0).head;v>h&&(u=v)}let y=this.gapSize(d,h,u,p),w=s||y<2e6?y:2e6;b=new Lb(h,u,y,w)}a.push(b)},c=h=>{if(h.length2e6)for(let E of e)E.from>=h.from&&E.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=[];tt.spans(t,this.viewport.from,this.viewport.to,{span(i,o){s.push({from:i,to:o})},point(){}},20);let r=0;if(s.length!=this.visibleRanges.length)r=12;else for(let i=0;i=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Md(this.heightMap.lineAt(e,xt.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)||Md(this.heightMap.lineAt(this.scaler.fromDOM(e),xt.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 Md(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 Fm{constructor(e,t){this.from=e,this.to=t}}function JJ(n,e,t){let s=[],r=n,i=0;return tt.spans(t,n,e,{span(){},point(o,a){o>r&&(s.push({from:r,to:o}),i+=o-r),r=a}},20),r=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let r=0;;r++){let{from:i,to:o}=e[r],a=o-i;if(s<=a)return i+s;s-=a}}function Hm(n,e){let t=0;for(let{from:s,to:r}of n.ranges){if(e<=r){t+=e-s;break}t+=r-s}return t/n.total}function QJ(n,e){for(let t of n)if(e(t))return t}const ZE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function XE(n){let e=n.facet(V0).filter(s=>typeof s!="function"),t=n.facet(zx).filter(s=>typeof s!="function");return t.length&&e.push(tt.join(t)),e}class qx{constructor(e,t,s){let r=0,i=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,xt.ByPos,e,0,0).top,h=t.lineAt(l,xt.ByPos,e,0,0).bottom;return r+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=o+(a.top-i)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),i=a.bottom}toDOM(e){for(let t=0,s=0,r=0;;t++){let i=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function Md(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ur(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(r=>Md(r,e)):n._content)}const Bm=ve.define({combine:n=>n.join(" ")}),M_=ve.define({combine:n=>n.indexOf(!0)>-1}),I_=ku.newName(),VO=ku.newName(),UO=ku.newName(),WO={"&light":"."+VO,"&dark":"."+UO};function O_(n,e,t){return new ku(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+s}})}const eQ=O_("."+I_,{"&":{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"}},WO),tQ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Db=de.ie&&de.ie_version<=11;class nQ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new R7,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 rQ(e),e.state.facet(bo)&&(e.contentDOM.editContext=this.editContext.editContext)),Db&&(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,r=this.selectionRange;if(s.state.facet(bo)?s.root.activeElement!=this.dom:!Yd(this.dom,r))return;let i=r.anchorNode&&s.docView.tile.nearest(r.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(de.ie&&de.ie_version<=11||de.android&&de.chrome)&&!s.state.selection.main.empty&&r.focusNode&&Jd(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=mf(e.root);if(!t)return!1;let s=de.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&sQ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let r=Yd(this.dom,s);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let i=this.delayedAndroidKey;i&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=i.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&i.force&&mh(this.dom,i.key,i.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!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,r=!1;for(let i of e){let o=this.readMutation(i);o&&(o.typeOver&&(r=!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:r}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),r=this.selectionChanged&&Yd(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new wJ(this.view,e,t,s);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}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,r=IO(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!Cy(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}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=YE(t,e.previousSibling||e.target.previousSibling,-1),r=YE(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:r?t.posBefore(r):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(bo)!=e.state.facet(bo)&&(e.view.contentDOM.editContext=e.state.facet(bo)?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 r of this.scrollTargets)r.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 YE(n,e,t){for(;e;){let s=qt.get(e);if(s&&s.parent==n)return s;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function JE(n,e){let t=e.startContainer,s=e.startOffset,r=e.endContainer,i=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return Jd(o.node,o.offset,r,i)&&([t,s,r,i]=[r,i,t,s]),{anchorNode:t,anchorOffset:s,focusNode:r,focusOffset:i}}function sQ(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return JE(n,r)}let t=null;function s(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?JE(n,t):null}class rQ{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 r=e.state.selection.main,{anchor:i,head:o}=r,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&&ithis.to&&(l=i);let h=OO(e.state.sliceDoc(a,l),s.text,(c?r.from:r.to)-a,c?"end":null);if(!h){let d=ne.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Cy(d,r)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:it.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:it.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Hx(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 r=[],i=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let r=[];for(let i of s.getTextFormats()){let o=i.underlineStyle,a=i.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(i.rangeStart),c=this.toEditorPos(i.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 r=mf(s.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,r=this.pendingContextChange;return e.changes.iterChanges((i,o,a,l,c)=>{if(s)return;let h=c.length-(o-i);if(r&&o>=r.to)if(r.from==i&&r.to==o&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=h,this.to+=h;return}else r=null,this.revertPending(e.state);if(i+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(ithis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),r&&!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(r=>!r.isUserEvent("input.type")&&r.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))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(s,r)}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&&(r=>r.forEach(i=>s(i,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||M7(e.parent)||document,this.viewState=new KE(this,e.state||rt.create(e)),e.scrollTo&&e.scrollTo.is(Lm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(nh).map(r=>new Rb(r));for(let r of this.plugins)r.update(this);this.observer=new nQ(this),this.inputState=new kJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new NE(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof pn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,r,i=this.state;for(let d of e){if(d.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=d.state}if(this.destroyed){this.viewState.state=i;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(zO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=HO(i,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(i.doc)||!this.state.selection.eq(i.selection))&&(h=null)):this.observer.clear(),i.facet(rt.phrases)!=this.state.facet(rt.phrases))return this.setState(i);r=ky.create(this,i,e),r.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y:g}=this.state.facet(xe.cursorScrollMargin);u=new gh(p.empty?p:ne.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",g,m)}for(let p of d.effects)p.is(Lm)&&(u=p.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=Ty.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Rd)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(Bm)!=r.state.facet(Bm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let d of this.state.facet(C_))try{d(r)}catch(p){Ri(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!IO(this,h)&&c.force&&mh(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new KE(this,e),this.plugins=e.facet(nh).map(s=>new Rb(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new NE(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(nh),s=e.state.facet(nh);if(t!=s){let r=[];for(let i of s){let o=t.indexOf(i);if(o<0)r.push(new Rb(i));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let i of this.plugins)i.mustUpdate!=e&&i.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-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,r=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(oO(s||this.win))i=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(r);i=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 Ri(this.state,m),QE}}),u=ky.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(de.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+m,s?i<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(C_))a(t)}get themeClasses(){return I_+" "+(this.state.facet(M_)?UO:VO)+" "+this.state.facet(Bm)}updateAttrs(){let e=eC(this,kO,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(bo)?"true":"false",class:"cm-content",style:`${de.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),eC(this,Fx,t);let s=this.observer.ignore(()=>{let r=TE(this.contentDOM,this.contentAttrs,t),i=TE(this.dom,this.editorAttrs,e);return r||i});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let r of s.effects)if(r.is(xe.announce)){t&&(this.announceDOM.textContent=""),t=!1;let i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Rd);let e=this.state.facet(xe.cspNonce);ku.mount(this.root,this.styleModules.concat(eQ).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 Nb(this,e,LE(this,e,t,s))}moveByGroup(e,t){return Nb(this,e,LE(this,e,t,s=>pJ(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=s[t?s.length-1:0];return ne.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,s=!0){return fJ(this,e,t,s)}moveVertically(e,t,s){return Nb(this,e,mJ(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=P_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),P_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),i=r[Pi.find(r,e-s.from,-1,t)];return this.docView.coordsAt(e,t,i.dir==Pt.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(wO)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>iQ)return dO(e.length);let t=this.textDirectionAt(e.from),s;for(let i of this.bidiCache)if(i.from==e.from&&i.dir==t&&(i.fresh||uO(i.isolates,s=ME(this,e))))return i.order;s||(s=ME(this,e));let r=z7(e.text,t,s);return this.bidiCache.push(new Ty(e.from,e.to,t,s,!0,r)),r}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(()=>{iO(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,r,i,o;return Lm.of(new gh(typeof e=="number"?ne.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(r=t.x)!==null&&r!==void 0?r:"nearest",(i=t.yMargin)!==null&&i!==void 0?i:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return Lm.of(new gh(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 tr.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return tr.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=ku.newName(),r=[Bm.of(s),Rd.of(O_(`.${s}`,e))];return t&&t.dark&&r.push(M_.of(!0)),r}static baseTheme(e){return z0.lowest(Rd.of(O_("."+I_,e,WO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),r=s&&qt.get(s)||qt.get(e);return((t=r==null?void 0:r.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Rd;xe.inputHandler=bO;xe.clipboardInputFilter=Dx;xe.clipboardOutputFilter=jx;xe.scrollHandler=SO;xe.focusChangeEffect=vO;xe.perLineTextDirection=wO;xe.exceptionSink=yO;xe.updateListener=C_;xe.editable=bo;xe.mouseSelectionStyle=gO;xe.dragMovesSelection=mO;xe.clickAddsSelectionRange=pO;xe.decorations=V0;xe.blockWrappers=AO;xe.outerDecorations=zx;xe.atomicRanges=am;xe.bidiIsolatedRanges=EO;xe.cursorScrollMargin=ve.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});xe.scrollMargins=CO;xe.darkTheme=M_;xe.cspNonce=ve.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=Fx;xe.editorAttributes=kO;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=bt.define();const iQ=4096,QE={};class Ty{constructor(e,t,s,r,i,o){this.from=e,this.to=t,this.dir=s,this.isolates=r,this.fresh=i,this.order=o}static update(e,t){if(t.empty&&!e.some(i=>i.fresh))return e;let s=[],r=e.length?e[e.length-1].dir:Pt.LTR;for(let i=Math.max(0,e.length-10);i=0;r--){let i=s[r],o=typeof i=="function"?i(n):i;o&&Ox(o,t)}return t}const oQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function aQ(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let r,i,o,a;for(let l=0;ls.concat(r),[]))),t}function cQ(n,e,t){return ZO(KO(n.state),e,n,t)}let Vo=null;const hQ=4e3;function uQ(n,e=oQ){let t=Object.create(null),s=Object.create(null),r=(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")},i=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(y=>aQ(y,e));for(let y=1;y{let x=Vo={view:v,prefix:w,scope:o};return setTimeout(()=>{Vo==x&&(Vo=null)},hQ),!0}]})}let g=m.join(" ");r(g,!1);let b=p[g]||(p[g]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&b.run.push(l),c&&(b.preventDefault=!0),h&&(b.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,N_))}let l=o[e]||o.key;if(l)for(let c of a)i(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&i(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let N_=null;function ZO(n,e,t,s){N_=e;let r=A7(e),i=DI(r,0),o=jI(i)==r.length&&r!=" ",a="",l=!1,c=!1,h=!1;Vo&&Vo.view==t&&Vo.scope==s&&(a=Vo.prefix+" ",LO.indexOf(e.keyCode)<0&&(c=!0,Vo=null));let u=new Set,d=b=>{if(b){for(let y of b.run)if(!u.has(y)&&(u.add(y),y(t)))return b.stopPropagation&&(h=!0),!0;b.preventDefault&&(b.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,g;return p&&(d(p[a+qm(r,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!=r?(d(p[a+qm(m,e,!0)])||e.shiftKey&&(g=ff[e.keyCode])!=r&&g!=m&&d(p[a+qm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+qm(r,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),N_=null,l}class lc{constructor(e,t,s,r,i){this.className=e,this.left=t,this.top=s,this.width=r,this.height=i}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 r=e.coordsAtPos(s.head,s.assoc||1);if(!r)return[];let i=XO(e);return[new lc(t,r.left-i.left,r.top-i.top,null,r.bottom-r.top)]}else return dQ(e,t,s)}}function XO(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Pt.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function nC(n,e,t,s){let r=n.coordsAtPos(e,t*2);if(!r)return s;let i=n.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,a=n.posAtCoords({x:i.left+1,y:o}),l=n.posAtCoords({x:i.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 dQ(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),i=n.textDirection==Pt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=XO(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=T_(n,s,1),m=T_(n,r,-1),g=p.type==jn.Text?p:null,b=m.type==jn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=nC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=nC(n,r,-1,b)),g&&b&&g.from==b.from&&g.to==b.to)return w(v(t.from,t.to,g));{let k=g?v(t.from,null,g):x(p,!1),E=b?v(null,t.to,b):x(m,!0),T=[];return(g||p).to<(b||m).from-(g&&b?1:0)||p.widgetLineBreaks>1&&k.bottom+n.defaultLineHeight/2H&&V.from=ee)break;F>L&&j(Math.max(ge,L),k==null&&ge<=H,Math.min(F,ee),E==null&&F>=G,Y.dir)}if(L=X.to+1,L>=ee)break}return B.length==0&&j(H,k==null,G,E==null,n.textDirection),{top:O,bottom:z,horizontal:B}}function x(k,E){let T=a.top+(E?k.top:k.bottom);return{top:T,bottom:T,horizontal:[]}}}function fQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class pQ{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Vg)!=e.state.facet(Vg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(Vg);for(;t!fQ(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[s].constructor&&r.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,de.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Vg=ve.define();function YO(n){return[tr.define(e=>new pQ(e,n)),Vg.of(n)]}const $u=ve.define({combine(n){return zu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function mQ(n={}){return[$u.of(n),gQ,yQ,vQ,_O.of(!0)]}function JO(n){return n.startState.facet($u)!=n.state.facet($u)}const gQ=YO({above:!0,markers(n){let{state:e}=n,t=e.facet($u),s=[];for(let r of e.selection.ranges){let i=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(i&&de.ios&&t.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:ne.cursor(r.head,r.assoc);for(let l of lc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=JO(n);return t&&sC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){sC(e.state,n)},class:"cm-cursorLayer"});function sC(n,e){e.style.animationDuration=n.facet($u).cursorBlinkRate+"ms"}const yQ=YO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let r of s)if(!r.empty)for(let i of lc.forRange(n,"cm-selectionBackground",r))e.push(i);if(de.ios&&!t.empty&&n.state.facet($u).iosSelectionHandles){for(let r of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",ne.cursor(t.from,1)))e.push(r);for(let r of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",ne.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||JO(n)},class:"cm-selectionLayer"}),bQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",vQ=z0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${bQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function wQ(){return SQ}const _Q=Xe.line({class:"cm-activeLine"}),SQ=tr.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 r=n.lineBlockAt(s.head);r.from>e&&(t.push(_Q.range(r.from)),e=r.from)}return Xe.set(t)}},{decorations:n=>n.decorations}),rC=ve.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function QO(n,e){let t=n.plugin(eN),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const eN=tr.fromClass(class{constructor(n){this.input=n.state.facet(Py),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(rC);this.top=new Vm(n,!0,e.topContainer),this.bottom=new Vm(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(rC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Vm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Vm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Py);if(t!=this.input){let s=t.filter(l=>l),r=[],i=[],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)),r.push(h),(h.top?i:o).push(h)}this.specs=s,this.panels=r,this.top.sync(i),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>xe.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Vm{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=iC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=iC(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 iC(n){let e=n.nextSibling;return n.remove(),e}const Py=ve.define({enables:eN});function xQ(n,e){let t,s=new Promise(o=>t=o),r=o=>kQ(o,e,t);n.state.field(jb,!1)?n.dispatch({effects:tN.of(r)}):n.dispatch({effects:bt.appendConfig.of(jb.init(()=>[r]))});let i=nN.of(r);return{close:i,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(jb).indexOf(r)>-1&&n.dispatch({effects:i})}),o))}}const jb=ji.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(tN)?n=[t.value].concat(n):t.is(nN)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Py.computeN([n],e=>e.field(n))}),tN=bt.define(),nN=bt.define();function kQ(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=xn("form"),e.input){let a=xn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(xn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(xn("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let r=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 i=xn("div",s,xn("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(i.className=e.class),i.classList.add("cm-dialog");function o(a){i.contains(i.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:i,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 kc extends wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kc.prototype.elementClass="";kc.prototype.toDOM=void 0;kc.prototype.mapMode=Qs.TrackBefore;kc.prototype.startSide=kc.prototype.endSide=-1;kc.prototype.point=!0;const Fb=ve.define(),AQ=ve.define(),Ug=ve.define(),oC=ve.define({combine:n=>n.some(e=>e)});function EQ(n){return[CQ]}const CQ=tr.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Ug).map(e=>new lC(n,e)),this.fixed=!n.state.facet(oC);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(oC)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=tt.iter(this.view.state.facet(Fb),this.view.viewport.from),s=[],r=this.gutters.map(i=>new $Q(i,this.view.viewport,-this.view.documentPadding.top));for(let i of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(i.type)){let o=!0;for(let a of i.type)if(a.type==jn.Text&&o){L_(t,s,a.from);for(let l of r)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of r)l.widget(this.view,a)}else if(i.type==jn.Text){L_(t,s,i.from);for(let o of r)o.line(this.view,i,s)}else if(i.widget)for(let o of r)o.widget(this.view,i);for(let i of r)i.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(Ug),t=n.state.facet(Ug),s=n.docChanged||n.heightChanged||n.viewportChanged||!tt.eq(n.startState.facet(Fb),n.state.facet(Fb),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(s=!0);else{s=!0;let r=[];for(let i of t){let o=e.indexOf(i);o<0?r.push(new lC(this.view,i)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let i of this.gutters)i.dom.remove(),r.indexOf(i)<0&&i.destroy();for(let i of r)i.config.side=="after"?this.getDOMAfter().appendChild(i.dom):this.dom.appendChild(i.dom);this.gutters=r}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,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Pt.LTR?{left:s,right:r}:{right:s,left:r}})});function aC(n){return Array.isArray(n)?n:[n]}function L_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class $Q{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=tt.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let a=new sN(e,o,i,s);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,o,i,s);this.height=t.bottom,this.i++}line(e,t,s){let r=[];L_(this.cursor,r,t.from),s.length&&(r=r.concat(s));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),r=s?[s]:null;for(let i of e.state.facet(AQ)){let o=i(e,t.widget,t);o&&(r||(r=[])).push(o)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class lC{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,r=>{let i=r.target,o;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let l=i.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=r.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,r)&&r.preventDefault()});this.markers=aC(t.markers(e)),t.initialSpacer&&(this.spacer=new sN(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=aC(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let s=e.view.viewport;return!tt.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class sN{constructor(e,t,s,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,r)}update(e,t,s,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),TQ(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let s="cm-gutterElement",r=this.dom.firstChild;for(let i=0,o=0;;){let a=o,l=ii(a,l,c)||o(a,l,c):o}return s}})}});class zb extends kc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Hb(n,e){return n.state.facet(sh).formatNumber(e,n.state)}const MQ=Ug.compute([sh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(PQ)},lineMarker(e,t,s){return s.some(r=>r.toDOM)?null:new zb(Hb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let r of e.state.facet(RQ)){let i=r(e,t,s);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(sh)!=e.state.facet(sh),initialSpacer(e){return new zb(Hb(e,cC(e.state.doc.lines)))},updateSpacer(e,t){let s=Hb(t.view,cC(t.view.state.doc.lines));return s==e.number?e:new zb(s)},domEventHandlers:n.facet(sh).domEventHandlers,side:"before"}));function IQ(n={}){return[sh.of(n),EQ(),MQ]}function cC(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Ds.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}Qe.closedBy=new Qe({deserialize:n=>n.split(" ")});Qe.openedBy=new Qe({deserialize:n=>n.split(" ")});Qe.group=new Qe({deserialize:n=>n.split(" ")});Qe.isolate=new Qe({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Qe.contextHash=new Qe({perNode:!0});Qe.lookAhead=new Qe({perNode:!0});Qe.mounted=new Qe({perNode:!0});class ef{constructor(e,t,s,r=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=r}static get(e){return e&&e.props&&e.props[Qe.mounted.id]}}const LQ=Object.create(null);class Ds{constructor(e,t,s,r=0){this.name=e,this.props=t,this.id=s,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):LQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Ds(e.name||"",t,e.id,s);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(r)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Qe.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let r of s.split(" "))t[r]=e[s];return s=>{for(let r=s.prop(Qe.group),i=-1;i<(r?r.length:0);i++){let o=t[i<0?s.name:r[i]];if(o)return o}}}}Ds.none=new Ds("",Object.create(null),0,8);class Vx{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Zt.IncludeAnonymous);;){let c=!1;if(l.from<=i&&l.to>=r&&(!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:Gx(Ds.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,r)=>new Rt(this.type,t,s,r,this.propValues),e.makeTree||((t,s,r)=>new Rt(Ds.none,t,s,r)))}static build(e){return zQ(e)}}Rt.empty=new Rt(Ds.none,[],[],0);class Ux{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 Ux(this.buffer,this.index)}}class Ia{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Ds.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let r=this.buffer,i=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function yf(n,e,t,s){for(var r;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(!(!(i&Zt.EnterBracketed&&h instanceof Rt&&(d=ef.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!rN(r,s,u,u+h.length))){if(h instanceof Ia){if(i&Zt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,r);if(p>-1)return new xa(new DQ(o,h,e,u),null,p)}else if(i&Zt.IncludeAnonymous||!h.type.isAnonymous||Wx(h)){let p;if(!(i&Zt.IgnoreMounts)&&(p=ef.get(h))&&!p.overlay)return new br(p.tree,u,e,o);let m=new br(h,u,e,o);return i&Zt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,r,i)}}}if(i&Zt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let r;if(!(s&Zt.IgnoreOverlays)&&(r=ef.get(this._tree))&&r.overlay){let i=e-this.from,o=s&Zt.EnterBracketed&&r.bracketed;for(let{from:a,to:l}of r.overlay)if((t>0||o?a<=i:a=i:l>i))return new br(r.tree,r.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 uC(n,e,t,s){let r=n.cursor(),i=[];if(!r.firstChild())return i;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return i}for(;;){if(s!=null&&r.type.is(s))return i;if(r.type.is(e)&&i.push(r.node),!r.nextSibling())return s==null?i:[]}}function D_(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 DQ{constructor(e,t,s,r){this.parent=e,this.buffer=t,this.index=s,this.start=r}}class xa extends iN{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:r}=this.context,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,s);return i<0?null:new xa(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Zt.ExcludeBuffers)return null;let{buffer:r}=this.context,i=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return i<0?null:new xa(this.context,this,i)}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,r=this.index+4,i=s.buffer[this.index+3];if(i>r){let o=s.buffer[this.index+1];e.push(s.slice(r,i,o)),t.push(0)}return new Rt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function oN(n){if(!n.length)return null;let e=0,t=n[0];for(let i=1;it.from||o.to=e){let a=new br(o.tree,o.overlay[0].from+i.from,-1,i);(r||(r=[s])).push(yf(a,e,t,!1))}}return r?oN(r):s}class j_{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Zt.EnterBracketed,e instanceof br)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:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=s+r.buffer[e+1],this.to=s+r.buffer[e+2],!0}yield(e){return e?e instanceof br?(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:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,s);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Zt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Zt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Zt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let r=s<0?0:this.stack[s]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(r)}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:r}=this;if(r){if(e>0){if(this.index-1)for(let i=t+e,o=e<0?-1:s._tree.children.length;i!=o;i+=e){let a=s._tree.children[i];if(this.mode&Zt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Wx(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==r){if(r==this.index)return o;t=o,s=i+1;break e}r=this.stack[--i]}for(let r=s;r=0;i--){if(i<0)return D_(this._tree,e,r);let o=s[t.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Wx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Wx(e))}function zQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:r=OQ,reused:i=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Ux(t,t.length):t,l=s.types,c=0,h=0;function u(k,E,T,O,z,B){let{id:j,start:H,end:G,size:V}=a,L=h,ee=c;if(V<0)if(a.next(),V==-1){let C=i[j];T.push(C),O.push(H-k);return}else if(V==-3){c=j;return}else if(V==-4){h=j;return}else throw new RangeError(`Unrecognized record size: ${V}`);let X=l[j],Y,ge,F=H-k;if(G-H<=r&&(ge=b(a.pos-E,z))){let C=new Uint16Array(ge.size-ge.skip),I=a.pos-ge.size,R=C.length;for(;a.pos>I;)R=y(ge.start,C,R);Y=new Ia(C,G-ge.start,s),F=ge.start-k}else{let C=a.pos-V;a.next();let I=[],R=[],_=j>=o?j:-1,A=0,N=G;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-r&&(m(I,R,H,A,a.end,N,_,L,ee),A=I.length,N=a.end),a.next()):B>2500?d(H,C,I,R):u(H,C,I,R,_,B+1);if(_>=0&&A>0&&A-1&&A>0){let W=p(X,ee);Y=Gx(X,I,R,0,I.length,0,G-H,W,W)}else Y=g(X,I,R,G-H,L-G,ee)}T.push(Y),O.push(F)}function d(k,E,T,O){let z=[],B=0,j=-1;for(;a.pos>E;){let{id:H,start:G,end:V,size:L}=a;if(L>4)a.next();else{if(j>-1&&G=0;V-=3)H[L++]=z[V],H[L++]=z[V+1]-G,H[L++]=z[V+2]-G,H[L++]=L;T.push(new Ia(H,z[2]-G,s)),O.push(G-k)}}function p(k,E){return(T,O,z)=>{let B=0,j=T.length-1,H,G;if(j>=0&&(H=T[j])instanceof Rt){if(!j&&H.type==k&&H.length==z)return H;(G=H.prop(Qe.lookAhead))&&(B=O[j]+H.length+G)}return g(k,T,O,z,B,E)}}function m(k,E,T,O,z,B,j,H,G){let V=[],L=[];for(;k.length>O;)V.push(k.pop()),L.push(E.pop()+T-z);k.push(g(s.types[j],V,L,B-z,H-B,G)),E.push(z-T)}function g(k,E,T,O,z,B,j){if(B){let H=[Qe.contextHash,B];j=j?[H].concat(j):[H]}if(z>25){let H=[Qe.lookAhead,z];j=j?[H].concat(j):[H]}return new Rt(k,E,T,O,j)}function b(k,E){let T=a.fork(),O=0,z=0,B=0,j=T.end-r,H={size:0,start:0,skip:0};e:for(let G=T.pos-k;T.pos>G;){let V=T.size;if(T.id==E&&V>=0){H.size=O,H.start=z,H.skip=B,B+=4,O+=4,T.next();continue}let L=T.pos-V;if(V<0||L=o?4:0,X=T.start;for(T.next();T.pos>L;){if(T.size<0)if(T.size==-3||T.size==-4)ee+=4;else break e;else T.id>=o&&(ee+=4);T.next()}z=X,O+=V,B+=ee}return(E<0||O==k)&&(H.size=O,H.start=z,H.skip=B),H.size>4?H:void 0}function y(k,E,T){let{id:O,start:z,end:B,size:j}=a;if(a.next(),j>=0&&O4){let G=a.pos-(j-4);for(;a.pos>G;)T=y(k,E,T)}E[--T]=H,E[--T]=B-k,E[--T]=z-k,E[--T]=O}else j==-3?c=O:j==-4&&(h=O);return T}let w=[],v=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,w,v,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:w.length?v[0]+w[0].length:0;return new Rt(l[n.topID],w.reverse(),v.reverse(),x)}const dC=new WeakMap;function Wg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=dC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Rt)){t=1;break}t+=Wg(n,s)}dC.set(e,t)}return t}function Gx(n,e,t,s,r,i,o,a,l){let c=0;for(let m=s;m=h)break;E+=T}if(v==x+1){if(E>h){let T=m[x];p(T.children,T.positions,0,T.children.length,g[x]+w);continue}u.push(m[x])}else{let T=g[v-1]+m[v-1].length-k;u.push(Gx(n,m,g,x,v,k,T,null,l))}d.push(k+w-i)}}return p(e,t,s,r,0),(a||l)(u,d,o)}class cc{constructor(e,t,s,r,i=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=r,this.open=(i?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 r=[new cc(0,e.length,e,0,!1,s)];for(let i of t)i.to>e.length&&r.push(i);return r}static applyChanges(e,t,s=128){if(!t.length)return e;let r=[],i=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new cc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&r.push(d),o.to>u)break;o=inew Bb(r.from,r.to)):[new Bb(0,0)]:[new Bb(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let r=this.startParse(e,t,s);for(;;){let i=r.advance();if(i)return i}}}class HQ{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new Qe({perNode:!0});let BQ=0;class fr{constructor(e,t,s,r){this.name=e,this.set=t,this.base=s,this.modified=r,this.id=BQ++}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 fr&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let r=new fr(s,[],null,[]);if(r.set.push(r),t)for(let i of t.set)r.set.push(i);return r}static defineModifier(e){let t=new Ry(e);return s=>s.modified.indexOf(t)>-1?s:Ry.get(s.base||s,s.modified.concat(t).sort((r,i)=>r.id-i.id))}}let qQ=0;class Ry{constructor(e){this.name=e,this.instances=[],this.id=qQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&VQ(t,a.modified));if(s)return s;let r=[],i=new fr(e.name,r,e,t);for(let a of t)a.instances.push(i);let o=UQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)r.push(Ry.get(a,l));return i}}function VQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function UQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function WQ(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let r of t.split(" "))if(r){let i=[],o=2,a=r;for(let u=0;;){if(a=="..."&&u>0&&u+3==r.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+r);if(i.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==r.length)break;let p=r[u++];if(u==r.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+r);a=r.slice(u)}let l=i.length-1,c=i[l];if(!c)throw new RangeError("Invalid path: "+r);let h=new My(s,o,l>0?i.slice(0,l):null);e[c]=h.sort(e[c])}}return GQ.add(e)}const GQ=new Qe({combine(n,e){let t,s,r;for(;n||e;){if(!n||e&&n.depth>=e.depth?(r=e,e=e.next):(r=n,n=n.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let i=new My(r.tags,r.mode,r.context);t?t.next=i:s=i,t=i}return s}});class My{constructor(e,t,s,r){this.tags=e,this.mode=t,this.context=s,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let a of i)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=fr.define,Wm=he(),jo=he(),fC=he(jo),pC=he(jo),Fo=he(),Gm=he(Fo),qb=he(Fo),ii=he(),Wa=he(ii),si=he(),ri=he(),F_=he(),od=he(F_),Km=he(),Fe={comment:Wm,lineComment:he(Wm),blockComment:he(Wm),docComment:he(Wm),name:jo,variableName:he(jo),typeName:fC,tagName:he(fC),propertyName:pC,attributeName:he(pC),className:he(jo),labelName:he(jo),namespace:he(jo),macroName:he(jo),literal:Fo,string:Gm,docString:he(Gm),character:he(Gm),attributeValue:he(Gm),number:qb,integer:he(qb),float:he(qb),bool:he(Fo),regexp:he(Fo),escape:he(Fo),color:he(Fo),url:he(Fo),keyword:si,self:he(si),null:he(si),atom:he(si),unit:he(si),modifier:he(si),operatorKeyword:he(si),controlKeyword:he(si),definitionKeyword:he(si),moduleKeyword:he(si),operator:ri,derefOperator:he(ri),arithmeticOperator:he(ri),logicOperator:he(ri),bitwiseOperator:he(ri),compareOperator:he(ri),updateOperator:he(ri),definitionOperator:he(ri),typeOperator:he(ri),controlOperator:he(ri),punctuation:F_,separator:he(F_),bracket:od,angleBracket:he(od),squareBracket:he(od),paren:he(od),brace:he(od),content:ii,heading:Wa,heading1:he(Wa),heading2:he(Wa),heading3:he(Wa),heading4:he(Wa),heading5:he(Wa),heading6:he(Wa),contentSeparator:he(ii),list:he(ii),quote:he(ii),emphasis:he(ii),strong:he(ii),link:he(ii),monospace:he(ii),strikethrough:he(ii),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:Km,documentMeta:he(Km),annotation:he(Km),processingInstruction:he(Km),definition:fr.defineModifier("definition"),constant:fr.defineModifier("constant"),function:fr.defineModifier("function"),standard:fr.defineModifier("standard"),local:fr.defineModifier("local"),special:fr.defineModifier("special")};for(let n in Fe){let e=Fe[n];e instanceof fr&&(e.name=n)}KQ([{tag:Fe.link,class:"tok-link"},{tag:Fe.heading,class:"tok-heading"},{tag:Fe.emphasis,class:"tok-emphasis"},{tag:Fe.strong,class:"tok-strong"},{tag:Fe.keyword,class:"tok-keyword"},{tag:Fe.atom,class:"tok-atom"},{tag:Fe.bool,class:"tok-bool"},{tag:Fe.url,class:"tok-url"},{tag:Fe.labelName,class:"tok-labelName"},{tag:Fe.inserted,class:"tok-inserted"},{tag:Fe.deleted,class:"tok-deleted"},{tag:Fe.literal,class:"tok-literal"},{tag:Fe.string,class:"tok-string"},{tag:Fe.number,class:"tok-number"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],class:"tok-string2"},{tag:Fe.variableName,class:"tok-variableName"},{tag:Fe.local(Fe.variableName),class:"tok-variableName tok-local"},{tag:Fe.definition(Fe.variableName),class:"tok-variableName tok-definition"},{tag:Fe.special(Fe.variableName),class:"tok-variableName2"},{tag:Fe.definition(Fe.propertyName),class:"tok-propertyName tok-definition"},{tag:Fe.typeName,class:"tok-typeName"},{tag:Fe.namespace,class:"tok-namespace"},{tag:Fe.className,class:"tok-className"},{tag:Fe.macroName,class:"tok-macroName"},{tag:Fe.propertyName,class:"tok-propertyName"},{tag:Fe.operator,class:"tok-operator"},{tag:Fe.comment,class:"tok-comment"},{tag:Fe.meta,class:"tok-meta"},{tag:Fe.invalid,class:"tok-invalid"},{tag:Fe.punctuation,class:"tok-punctuation"}]);var Vb;const Id=new Qe;function ZQ(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const XQ=new Qe;class Mi{constructor(e,t,s=[],r=""){this.data=e,this.name=r,rt.prototype.hasOwnProperty("tree")||Object.defineProperty(rt.prototype,"tree",{get(){return Oa(this)}}),this.parser=t,this.extension=[Ru.of(this),rt.languageData.of((i,o,a)=>{let l=mC(i,o,a),c=l.type.prop(Id);if(!c)return[];let h=i.facet(c),u=l.type.prop(XQ);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,i)){let m=i.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return mC(e,t,s).type.prop(Id)==this.data}findRegions(e){let t=e.facet(Ru);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],r=(i,o)=>{if(i.prop(Id)==this.data){s.push({from:o,to:o+i.length});return}let a=i.prop(Qe.mounted);if(a){if(a.tree.prop(Id)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+i.length});return}else if(a.overlay){let l=s.length;if(r(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let ad=null;class Tu{constructor(e,t,s=[],r,i,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=r,this.treeLen=i,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new Tu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new YQ(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Rt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(cc.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ad;ad=this;try{return e()}finally{ad=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=gC(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:r,treeLen:i,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=cc.applyChanges(s,l),r=Rt.empty,i=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=gC(this.fragments,r,i),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 aN{createParse(t,s,r){let i=r[0].from,o=r[r.length-1].to;return{parsedPos:i,advance(){let l=ad;if(l){for(let c of r)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Rt(Ds.none,[],[],o-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ad}}function gC(n,e,t){return cc.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Pu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new Pu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Tu.create(e.facet(Ru).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new Pu(s)}}Mi.state=ji.define({create:Pu.init,update(n,e){for(let t of e.effects)if(t.is(Mi.setState))return t.value;return e.startState.facet(Ru)!=e.state.facet(Ru)?Pu.init(e.state):n.apply(e)}});let lN=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(lN=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Ub=typeof navigator<"u"&&(!((Vb=navigator.scheduling)===null||Vb===void 0)&&Vb.isInputPending)?()=>navigator.scheduling.isInputPending():null,JQ=tr.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(Mi.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(Mi.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=lN(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,l=i.context.work(()=>Ub&&Ub()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Mi.setState.of(new Pu(i.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Ri(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ru=ve.define({combine(n){return n.length?n[0]:null},enables:n=>[Mi.state,JQ,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),QQ=ve.define(),Kx=ve.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Ac(n){let e=n.facet(Kx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Iy(n,e){let t="",s=n.tabSize,r=n.facet(Kx)[0];if(r==" "){for(;e>=s;)t+=" ",e-=s;r=" "}for(let i=0;i=e?eee(n,t,e):null}class K0{constructor(e,t={}){this.state=e,this.options=t,this.unit=Ac(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return r!=null&&r>=s.from&&r<=s.to?i&&r==e?{text:"",from:e}:(t<0?r-1&&(i+=o-this.countColumn(s,s.search(/\S|$/))),i}countColumn(e,t=e.length){return H0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let o=i(r);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const hN=new Qe;function eee(n,e,t){let s=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=s.node){let i=[];for(let o=r;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)i.push(o);for(let o=i.length-1;o>=0;o--)s={node:i[o],next:s}}return uN(s,n,t)}function uN(n,e,t){for(let s=n;s;s=s.next){let r=nee(s.node);if(r)return r(Zx.create(e,t,s))}return 0}function tee(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function nee(n){let e=n.type.prop(hN);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Qe.closedBy))){let r=n.lastChild,i=r&&s.indexOf(r.name)>-1;return o=>oee(o,!0,1,void 0,i&&!tee(o)?r.from:void 0)}return n.parent==null?see:null}function see(){return 0}class Zx extends K0{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 Zx(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(ree(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return uN(this.context.next,this.base,this.pos)}}function ree(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function iee(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,i=n.state.doc.lineAt(t.from),o=r==null||r<=i.from?i.to:Math.min(i.to,r);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(i.text.slice(t.to-i.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function oee(n,e,t,s,r){let i=n.textAfter,o=i.match(/^\s*/)[0].length,a=s&&i.slice(o,o+s.length)==s||r==n.pos+o,l=iee(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const aee=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),dN=1e4,fN="()[]{}",pN=ve.define({combine(n){return zu(n,{afterCursor:!0,brackets:fN,maxScanDistance:dN,renderMatch:hee})}}),lee=Xe.mark({class:"cm-matchingBracket"}),cee=Xe.mark({class:"cm-nonmatchingBracket"});function hee(n){let e=[],t=n.matched?lee:cee;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 yC(n){let e=[],t=n.facet(pN);for(let s of n.selection.ranges){if(!s.empty)continue;let r=Ii(n,s.head,-1,t)||s.head>0&&Ii(n,s.head-1,1,t)||t.afterCursor&&(Ii(n,s.head,1,t)||s.headn.decorations}),dee=[uee,aee];function fee(n={}){return[pN.of(n),dee]}const pee=new Qe;function z_(n,e,t){let s=n.prop(e<0?Qe.openedBy:Qe.closedBy);if(s)return s;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function H_(n){let e=n.type.prop(pee);return e?e(n.node):n}function Ii(n,e,t,s={}){let r=s.maxScanDistance||dN,i=s.brackets||fN,o=Oa(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=z_(l.type,t,i);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return mee(n,e,t,l,h,c,i)}}return gee(n,e,t,o,a.type,r,i)}function mee(n,e,t,s,r,i,o){let a=s.parent,l={from:r.from,to:r.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&&i.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<=i;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let g=t>0?0:p.length-1,b=t>0?p.length:-1;g!=b;g+=t){let y=o.indexOf(p[g]);if(!(y<0||s.resolveInner(m+g,1).type!=r))if(y%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+g,to:m+g+1},matched:y>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function bC(n,e,t,s=0,r=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let i=r;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,i=this.string.substr(this.pos,e.length);return r(i)==r(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&t!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function yee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||bee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Jx,mergeTokens:n.mergeTokens!==!1}}function bee(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 vC=new WeakMap;class Xx extends Mi{constructor(e){let t=ZQ(e.languageData),s=yee(e),r,i=new class extends aN{createParse(o,a,l){return new wee(r,o,a,l)}};super(t,i,[],e.name),this.topNode=xee(t,this),r=this,this.streamParser=s,this.stateAfter=new Qe({perNode:!0}),this.tokenTable=e.tokenTable?new vN(s.tokenTable):See}static define(e){return new Xx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=vC.get(e.state),t!=null&&t1e4)return null;for(;i=s&&t+e.length<=r&&e.prop(n.stateAfter);if(i)return{state:n.streamParser.copyState(i),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Rt&&l=e.length)return e;!r&&t==0&&e.type==n.topNode&&(r=!0);for(let i=e.children.length-1;i>=0;i--){let o=e.positions[i],a=e.children[i],l;if(ot&&Yx(n,i.tree,0-i.offset,t,a),c;if(l&&l.pos<=s&&(c=gN(n,i.tree,t+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(r?Ac(r):4),tree:Rt.empty}}class wee{constructor(e,t,s,r){this.lang=e,this.input=t,this.fragments=s,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let i=Tu.get(),o=r[0].from,{state:a,tree:l}=vee(e,s,o,this.to,i==null?void 0:i.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=i.viewport.from&&c.to>=i.viewport.from)&&(this.state=this.lang.streamParser.startState(Ac(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.viewport.from),this.moveRangeIndex()}advance(){let e=Tu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` -`&&(t="");else{let s=t.indexOf(` -`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let r=this.rangeIndex;;){let i=this.ranges[r].to;if(i>=s||(t=t.slice(0,i-(s-t.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let r=this.ranges[this.rangeIndex].to,i=e+t;if(s>0?r>i:r>=i)break;let o=this.ranges[++this.rangeIndex].from;t+=o-r}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(t,r,1),t+=r;let a=this.chunk.length;r=this.skipGapsTo(s,r,-1),s+=r,i+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&i==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,i),r}parseLine(e){let{line:t,end:s}=this.nextLine(),r=0,{streamParser:i}=this.lang,o=new mN(t,e?e.state.tabSize:4,e?Ac(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=yN(i.token,o,this.state);if(a&&(r=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const Jx=Object.create(null),bf=[Ds.none],_ee=new Vx(bf),wC=[],_C=Object.create(null),bN=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"]])bN[n]=wN(Jx,e);class vN{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),bN)}resolve(e){return e?this.table[e]||(this.table[e]=wN(this.extra,e)):0}}const See=new vN(Jx);function Wb(n,e){wC.indexOf(n)>-1||(wC.push(n),console.warn(e))}function wN(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||Fe[c];h?typeof h=="function"?l.length?l=l.map(h):Wb(c,`Modifier ${c} used at start of tag`):l.length?Wb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Wb(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),r=s+" "+t.map(a=>a.id),i=_C[r];if(i)return i.id;let o=_C[r]=Ds.define({id:bf.length,name:s,props:[WQ({[s]:t})]});return bf.push(o),o.id}function xee(n,e){let t=Ds.define({id:bf.length,name:"Document",props:[Id.add(()=>n),hN.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}Pt.RTL,Pt.LTR;const kee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=ek(n.state,t.from);return s.line?Aee(n):s.block?Cee(n):!1};function Qx(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(s(t.update(r)),!0):!1}}const Aee=Qx(Pee,0),Eee=Qx(_N,0),Cee=Qx((n,e)=>_N(n,e,Tee(e)),0);function ek(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ld=50;function $ee(n,{open:e,close:t},s,r){let i=n.sliceDoc(s-ld,s),o=n.sliceDoc(r,r+ld),a=/\s*$/.exec(i)[0].length,l=/^\s*/.exec(o)[0].length,c=i.length-a;if(i.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:r+l,margin:l&&1}};let h,u;r-s<=2*ld?h=u=n.sliceDoc(s,r):(h=n.sliceDoc(s,s+ld),u=n.sliceDoc(r-ld,r));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:r-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function Tee(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),r=t.to<=s.to?s:n.doc.lineAt(t.to);r.from>s.from&&r.from==t.to&&(r=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let i=e.length-1;i>=0&&e[i].to>s.from?e[i].to=r.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:r.to})}return e}function _N(n,e,t=e.selection.ranges){let s=t.map(i=>ek(e,i.from).block);if(!s.every(i=>i))return null;let r=t.map((i,o)=>$ee(e,s[o],i.from,i.to));if(n!=2&&!r.every(i=>i))return{changes:e.changes(t.map((i,o)=>r[o]?[]:[{from:i.from,insert:s[o].open+" "},{from:i.to,insert:" "+s[o].close}]))};if(n!=1&&r.some(i=>i)){let i=[];for(let o=0,a;or&&(i==o||o>u.from)){r=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;di.comment<0&&(!i.empty||i.single))){let i=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&i.push({from:a.from+c,insert:l+" "});let o=e.changes(i);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(i=>i.comment>=0)){let i=[];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++,i.push({from:c,to:h})}return{changes:i}}return null}const B_=Fa.define(),Ree=Fa.define(),Mee=ve.define(),SN=ve.define({combine(n){return zu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,r)=>e(s,r)||t(s,r)})}}),xN=ji.define({create(){return Oi.empty},update(n,e){let t=e.state.facet(SN),s=e.annotation(B_);if(s){let l=Ns.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Oy(h,h.length,t.minDepth,l):h=EN(h,e.startState.selection),new Oi(c==0?s.rest:h,c==0?h:s.rest)}let r=e.annotation(Ree);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(pn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let i=Ns.fromTransaction(e),o=e.annotation(pn.time),a=e.annotation(pn.userEvent);return i?n=n.addChanges(i,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(r=="full"||r=="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 Oi(n.done.map(Ns.fromJSON),n.undone.map(Ns.fromJSON))}});function Iee(n={}){return[xN,SN.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?kN:e.inputType=="historyRedo"?q_:null;return s?(e.preventDefault(),s(t)):!1}})]}function Z0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let r=t.field(xN,!1);if(!r)return!1;let i=r.pop(n,t,e);return i?(s(i),!0):!1}}const kN=Z0(0,!1),q_=Z0(1,!1),Oee=Z0(0,!0),Nee=Z0(1,!0);class Ns{constructor(e,t,s,r,i){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=r,this.selectionsAfter=i}setSelAfter(e){return new Ns(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(r=>r.toJSON())}}static fromJSON(e){return new Ns(e.changes&&un.fromJSON(e.changes),[],e.mapped&&Ni.fromJSON(e.mapped),e.startSelection&&ne.fromJSON(e.startSelection),e.selectionsAfter.map(ne.fromJSON))}static fromTransaction(e,t){let s=yr;for(let r of e.startState.facet(Mee)){let i=r(e);i.length&&(s=s.concat(i))}return!s.length&&e.changes.empty?null:new Ns(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yr)}static selection(e){return new Ns(void 0,yr,void 0,void 0,e)}}function Oy(n,e,t,s){let r=e+1>t+20?e-t-1:0,i=n.slice(r,e);return i.push(s),i}function Lee(n,e){let t=[],s=!1;return n.iterChangedRanges((r,i)=>t.push(r,i)),e.iterChangedRanges((r,i,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function Dee(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function AN(n,e){return n.length?e.length?n.concat(e):n:e}const yr=[],jee=200;function EN(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-jee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Oy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Ns.selection([e])]}function Fee(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 Gb(n,e){if(!n.length)return n;let t=n.length,s=yr;for(;t;){let r=zee(n[t-1],e,s);if(r.changes&&!r.changes.empty||r.effects.length){let i=n.slice(0,t);return i[t-1]=r,i}else e=r.mapped,t--,s=r.selectionsAfter}return s.length?[Ns.selection(s)]:yr}function zee(n,e,t){let s=AN(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yr,t);if(!n.changes)return Ns.selection(s);let r=n.changes.map(e),i=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(i):i;return new Ns(r,bt.mapEffects(n.effects,e),o,n.startSelection.map(i),s)}const Hee=/^(input\.type|delete)($|\.)/;class Oi{constructor(e,t,s=0,r=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=r}isolate(){return this.prevTime?new Oi(this.done,this.undone):this}addChanges(e,t,s,r,i){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||Hee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):X0(t,e))}function is(n){return n.textDirectionAt(n.state.selection.main.head)==Pt.LTR}const $N=n=>CN(n,!is(n)),TN=n=>CN(n,is(n));function PN(n,e){return Jr(n,t=>t.empty?n.moveByGroup(t,e):X0(t,e))}const qee=n=>PN(n,!is(n)),Vee=n=>PN(n,is(n));function Uee(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 Y0(n,e,t){let s=Oa(n).resolveInner(e.head),r=t?Qe.closedBy:Qe.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Uee(n,c,r)?s=c:l=t?c.to:c.from}let i=s.type.prop(r),o,a;return i&&(o=t?Ii(n,s.from,1):Ii(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 Wee=n=>Jr(n,e=>Y0(n.state,e,!is(n))),Gee=n=>Jr(n,e=>Y0(n.state,e,is(n)));function RN(n,e){return Jr(n,t=>{if(!t.empty)return X0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const MN=n=>RN(n,!1),IN=n=>RN(n,!0);function ON(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):X0(o,e));if(r.eq(s.selection))return!1;let i;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.bottomNN(n,!1),V_=n=>NN(n,!0);function za(n,e,t){let s=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?s.to:s.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==s.from&&s.length){let i=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;i&&e.head!=s.from+i&&(r=ne.cursor(s.from+i))}return r}const Kee=n=>Jr(n,e=>za(n,e,!0)),Zee=n=>Jr(n,e=>za(n,e,!1)),Xee=n=>Jr(n,e=>za(n,e,!is(n))),Yee=n=>Jr(n,e=>za(n,e,is(n))),Jee=n=>Jr(n,e=>ne.cursor(n.lineBlockAt(e.head).from,1)),Qee=n=>Jr(n,e=>ne.cursor(n.lineBlockAt(e.head).to,-1));function ete(n,e,t){let s=!1,r=Hu(n.selection,i=>{let o=Ii(n,i.head,-1)||Ii(n,i.head,1)||i.head>0&&Ii(n,i.head-1,1)||i.headete(n,e);function xr(n,e,t){let s=Hu(n.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=e&&(r=ne.range(r.head,r.anchor));let i=t(r);return ne.range(r.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Yr(n.state,s)),!0)}function LN(n,e){return xr(n,e,t=>n.moveByChar(t,e))}const DN=n=>LN(n,!is(n)),jN=n=>LN(n,is(n));function FN(n,e){return xr(n,e,t=>n.moveByGroup(t,e))}const nte=n=>FN(n,!is(n)),ste=n=>FN(n,is(n)),rte=n=>{let e=!is(n);return xr(n,e,t=>Y0(n.state,t,e))},ite=n=>{let e=is(n);return xr(n,e,t=>Y0(n.state,t,e))};function zN(n,e){return xr(n,e,t=>n.moveVertically(t,e))}const HN=n=>zN(n,!1),BN=n=>zN(n,!0);function qN(n,e){return xr(n,e,t=>n.moveVertically(t,e,ON(n).height))}const xC=n=>qN(n,!1),kC=n=>qN(n,!0),ote=n=>xr(n,!0,e=>za(n,e,!0)),ate=n=>xr(n,!1,e=>za(n,e,!1)),lte=n=>{let e=!is(n);return xr(n,e,t=>za(n,t,e))},cte=n=>{let e=is(n);return xr(n,e,t=>za(n,t,e))},hte=n=>xr(n,!1,e=>ne.cursor(n.lineBlockAt(e.head).from)),ute=n=>xr(n,!0,e=>ne.cursor(n.lineBlockAt(e.head).to)),AC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:0})),!0),EC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.doc.length})),!0),CC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:0})),!0),$C=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),dte=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),fte=({state:n,dispatch:e})=>{let t=J0(n).map(({from:s,to:r})=>ne.undirectionalRange(s,Math.min(r+1,n.doc.length)));return e(n.update({selection:ne.create(t),userEvent:"select"})),!0},pte=({state:n,dispatch:e})=>{let t=Hu(n.selection,s=>{let r=Oa(n),i=r.resolveStack(s.from,1);if(s.empty){let o=r.resolveStack(s.from,-1);o.node.from>=i.node.from&&o.node.to<=i.node.to&&(i=o)}for(let o=i;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(Yr(n,t)),!0)};function VN(n,e){let{state:t}=n,s=t.selection,r=t.selection.ranges.slice();for(let i of t.selection.ranges){let o=t.doc.lineAt(i.head);if(e?o.to0)for(let a=i;;){let l=n.moveVertically(a,e);if(l.heado.to){r.some(c=>c.head==l.head)||r.push(l);break}else{if(l.head==a.head)break;a=l}}}return r.length==s.ranges.length?!1:(n.dispatch(Yr(t,ne.create(r,r.length-1))),!0)}const mte=n=>VN(n,!1),gte=n=>VN(n,!0),yte=({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(Yr(n,s)),!0):!1};function lm(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,r=s.changeByRange(i=>{let{from:o,to:a}=i;if(o==a){let l=e(i);lo&&(t="delete.forward",l=Zm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Zm(n,o,!1),a=Zm(n,a,!0);return o==a?{range:i}:{changes:{from:o,to:a},range:ne.cursor(o,or(n)))s.between(e,e,(r,i)=>{re&&(e=t?i:r)});return e}const UN=(n,e,t)=>lm(n,s=>{let r=s.from,{state:i}=n,o=i.doc.lineAt(r),a,l;if(t&&!e&&r>o.from&&rUN(n,!1,!0),WN=n=>UN(n,!0,!1),GN=(n,e)=>lm(n,t=>{let s=t.head,{state:r}=n,i=r.doc.lineAt(s),o=r.charCategorizer(s);for(let a=null;;){if(s==(e?i.to:i.from)){s==t.head&&i.number!=(e?r.doc.lines:1)&&(s+=e?1:-1);break}let l=kn(i.text,s-i.from,e)+i.from,c=i.text.slice(Math.min(s,l)-i.from,Math.max(s,l)-i.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),KN=n=>GN(n,!1),bte=n=>GN(n,!0),vte=n=>lm(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headlm(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),_te=n=>lm(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:it.of(["",""])},range:ne.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},xte=({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 r=s.from,i=n.doc.lineAt(r),o=r==i.from?r-1:kn(i.text,r-i.from,!1)+i.from,a=r==i.to?r+1:kn(i.text,r-i.from,!0)+i.from;return{changes:{from:o,to:a,insert:n.doc.slice(r,a).append(n.doc.slice(o,r))},range:ne.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function J0(n){let e=[],t=-1;for(let s of n.selection.ranges){let r=n.doc.lineAt(s.from),i=n.doc.lineAt(s.to);if(!s.empty&&s.to==i.from&&(i=n.doc.lineAt(s.to-1)),t>=r.number){let o=e[e.length-1];o.to=i.to,o.ranges.push(s)}else e.push({from:r.from,to:i.to,ranges:[s]});t=i.number+1}return e}function ZN(n,e,t){if(n.readOnly)return!1;let s=[],r=[];for(let i of J0(n)){if(t?i.to==n.doc.length:i.from==0)continue;let o=n.doc.lineAt(t?i.to+1:i.from-1),a=o.length+1;if(t){s.push({from:i.to,to:o.to},{from:i.from,insert:o.text+n.lineBreak});for(let l of i.ranges)r.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:i.from},{from:i.to,insert:n.lineBreak+o.text});for(let l of i.ranges)r.push(ne.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:ne.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const kte=({state:n,dispatch:e})=>ZN(n,e,!1),Ate=({state:n,dispatch:e})=>ZN(n,e,!0);function XN(n,e,t){if(n.readOnly)return!1;let s=[];for(let i of J0(n))t?s.push({from:i.from,insert:n.doc.slice(i.from,i.to)+n.lineBreak}):s.push({from:i.to,insert:n.lineBreak+n.doc.slice(i.from,i.to)});let r=n.changes(s);return e(n.update({changes:r,selection:n.selection.map(r,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Ete=({state:n,dispatch:e})=>XN(n,e,!1),Cte=({state:n,dispatch:e})=>XN(n,e,!0),$te=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(J0(e).map(({from:r,to:i})=>(r>0?r--:i{let i;if(n.lineWrapping){let o=n.lineBlockAt(r.head),a=n.coordsAtPos(r.head,r.assoc||1);a&&(i=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,i)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Tte(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),r=t.childAfter(e),i;return s&&r&&s.to<=e&&r.from>=e&&(i=s.type.prop(Qe.closedBy))&&i.indexOf(r.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(s.to,r.from))?{from:s.to,to:r.from}:null}const TC=YN(!1),Pte=YN(!0);function YN(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(r=>{let{from:i,to:o}=r,a=e.doc.lineAt(i),l=!n&&i==o&&Tte(e,i);n&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new K0(e,{simulateBreak:i,simulateDoubleBreak:!!l}),h=cN(c,i);for(h==null&&(h=H0(/^\s*/.exec(e.doc.lineAt(i).text)[0],e.tabSize));oa.from&&i{let r=[];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,r,s),t=a.number),o=a.to+1}let i=n.changes(r);return{changes:r,range:ne.range(i.mapPos(s.anchor,1),i.mapPos(s.head,1))}})}const Rte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new K0(n,{overrideIndentation:i=>{let o=t[i];return o??-1}}),r=tk(n,(i,o,a)=>{let l=cN(s,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],h=Iy(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(tk(n,(t,s)=>{s.push({from:t.from,insert:n.facet(Kx)})}),{userEvent:"input.indent"})),!0),QN=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(tk(n,(t,s)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=H0(r,n.tabSize),o=0,a=Iy(n,Math.max(0,i-Ac(n)));for(;o(n.setTabFocusMode(),!0),Ite=[{key:"Ctrl-b",run:$N,shift:DN,preventDefault:!0},{key:"Ctrl-f",run:TN,shift:jN},{key:"Ctrl-p",run:MN,shift:HN},{key:"Ctrl-n",run:IN,shift:BN},{key:"Ctrl-a",run:Jee,shift:hte},{key:"Ctrl-e",run:Qee,shift:ute},{key:"Ctrl-d",run:WN},{key:"Ctrl-h",run:U_},{key:"Ctrl-k",run:vte},{key:"Ctrl-Alt-h",run:KN},{key:"Ctrl-o",run:Ste},{key:"Ctrl-t",run:xte},{key:"Ctrl-v",run:V_}],Ote=[{key:"ArrowLeft",run:$N,shift:DN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:qee,shift:nte,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Xee,shift:lte,preventDefault:!0},{key:"ArrowRight",run:TN,shift:jN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Vee,shift:ste,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Yee,shift:cte,preventDefault:!0},{key:"ArrowUp",run:MN,shift:HN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:AC,shift:CC},{mac:"Ctrl-ArrowUp",run:SC,shift:xC},{key:"ArrowDown",run:IN,shift:BN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:EC,shift:$C},{mac:"Ctrl-ArrowDown",run:V_,shift:kC},{key:"PageUp",run:SC,shift:xC},{key:"PageDown",run:V_,shift:kC},{key:"Home",run:Zee,shift:ate,preventDefault:!0},{key:"Mod-Home",run:AC,shift:CC},{key:"End",run:Kee,shift:ote,preventDefault:!0},{key:"Mod-End",run:EC,shift:$C},{key:"Enter",run:TC,shift:TC},{key:"Mod-a",run:dte},{key:"Backspace",run:U_,shift:U_,preventDefault:!0},{key:"Delete",run:WN,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:KN,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:bte,preventDefault:!0},{mac:"Mod-Backspace",run:wte,preventDefault:!0},{mac:"Mod-Delete",run:_te,preventDefault:!0}].concat(Ite.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Nte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Wee,shift:rte},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Gee,shift:ite},{key:"Alt-ArrowUp",run:kte},{key:"Shift-Alt-ArrowUp",run:Ete},{key:"Alt-ArrowDown",run:Ate},{key:"Shift-Alt-ArrowDown",run:Cte},{key:"Mod-Alt-ArrowUp",run:mte},{key:"Mod-Alt-ArrowDown",run:gte},{key:"Escape",run:yte},{key:"Mod-Enter",run:Pte},{key:"Alt-l",mac:"Ctrl-l",run:fte},{key:"Mod-i",run:pte,preventDefault:!0},{key:"Mod-[",run:QN},{key:"Mod-]",run:JN},{key:"Mod-Alt-\\",run:Rte},{key:"Shift-Mod-k",run:$te},{key:"Shift-Mod-\\",run:tte},{key:"Mod-/",run:kee},{key:"Alt-A",mac:"Ctrl-A",run:Eee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Mte}].concat(Ote),Lte={key:"Tab",run:JN,shift:QN};function eL(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 r(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 i(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=i("importmodule","tag",["string","builtin"]),o.documentclass=i("documentclass","tag",["","atom"]),o.usepackage=i("usepackage","tag",["atom"]),o.begin=i("begin","tag",["atom"]),o.end=i("end","tag",["atom"]),o.label=i("label","tag",["atom"]),o.ref=i("ref","tag",["atom"]),o.eqref=i("eqref","tag",["atom"]),o.cite=i("cite","tag",["atom"]),o.bibitem=i("bibitem","tag",["atom"]),o.Bibitem=i("Bibitem","tag",["atom"]),o.RBibitem=i("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(b,y){return c(b,y,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(b,y){return c(b,y,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(b,y){return c(b,y,"$$")}),"keyword";if(u.match("$"))return a(d,function(b,y){return c(b,y,"$")}),"keyword";var g=u.next();if(g=="%")return u.skipToEnd(),"comment";if(g=="}"||g=="]"){if(p=t(d),p)p.closeBracket(g),a(d,h);else return"error";return"bracket"}else return g=="{"||g=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(g)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=r(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 Dte=eL(!1);eL(!0);const PC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Mu{constructor(e,t,s=0,r=e.length,i,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,r),this.bufferStart=s,this.normalize=i?a=>i(PC(a)):PC,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 DI(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=l7(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=jI(e);let r=this.normalize(t);if(r.length)for(let i=0,o=s,a=!0;;i++){let l=r.charCodeAt(i),c=this.match(l,o,a,this.bufferPos+this.bufferStart,i==r.length-1);if(c)return this.value=c,this;if(i==r.length-1)break;a&&ithis.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,r=s+t[0].length;if(this.matchPos=Ny(this.text,r+(s==r?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,r,t)))return this.value={from:s,to:r,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||r.to<=t){let a=new yh(t,e.sliceString(t,s));return Kb.set(e,a),a}if(r.from==t&&r.to==s)return r;let{text:i,from:o}=r;return o>t&&(i=e.sliceString(t,o)+i,o=t),r.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,r=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,r,t)))return this.value={from:s,to:r,precise:!0,match:t},this.matchPos=Ny(this.text,r+(s==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=yh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(nL.prototype[Symbol.iterator]=sL.prototype[Symbol.iterator]=function(){return this});function jte(n){try{return new RegExp(n,nk),!0}catch{return!1}}function Ny(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Fte=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:r}=xQ(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return r.then(i=>{let o=i&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let b=p/100;l&&(b=b*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*b)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),g=ne.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},zte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Hte=ve.define({combine(n){return zu(n,zte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Bte(n){return[Gte,Wte]}const qte=Xe.mark({class:"cm-selectionMatch"}),Vte=Xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function RC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Xt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Xt.Word)}function Ute(n,e,t,s){return n(e.sliceDoc(t,t+1))==Xt.Word&&n(e.sliceDoc(s-1,s))==Xt.Word}const Wte=tr.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(Hte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Xe.none;let r=s.main,i,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return Xe.none;let l=t.wordAt(r.head);if(!l)return Xe.none;o=t.charCategorizer(r.head),i=t.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return Xe.none;if(e.wholeWords){if(i=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(RC(o,t,r.from,r.to)&&Ute(o,t,r.from,r.to)))return Xe.none}else if(i=t.sliceDoc(r.from,r.to),!i)return Xe.none}let a=[];for(let l of n.visibleRanges){let c=new Mu(t.doc,i,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||RC(o,t,h,u))&&(r.empty&&h<=r.from&&u>=r.to?a.push(Vte.range(h,u)):(h>=r.to||u<=r.from)&&a.push(qte.range(h,u)),a.length>e.maxMatches))return Xe.none}}return Xe.set(a)}},{decorations:n=>n.decorations}),Gte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Kte=({state:n,dispatch:e})=>{let{selection:t}=n,s=ne.create(t.ranges.map(r=>n.wordAt(r.head)||ne.cursor(r.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function Zte(n,e){let{main:t,ranges:s}=n.selection,r=n.wordAt(t.head),i=r&&r.from==t.from&&r.to==t.to;for(let o=!1,a=new Mu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Mu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(i){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const Xte=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(i=>i.from===i.to))return Kte({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(i=>n.sliceDoc(i.from,i.to)!=s))return!1;let r=Zte(n,s);return r?(e(n.update({selection:n.selection.addRange(ne.range(r.from,r.to),!1),effects:xe.scrollIntoView(r.to)})),!0):!1},Bu=ve.define({combine(n){return zu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new hne(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class rL{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||jte(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 nne(this):new Qte(this)}getCursor(e,t=0,s){let r=e.doc?e:rt.create({doc:e});return s==null&&(s=r.doc.length),this.regexp?Jc(this,r,t,s):Yc(this,r,t,s)}}class iL{constructor(e){this.spec=e}}function Yte(n,e,t){return(s,r,i,o)=>{if(t&&!t(s,r,i,o))return!1;let a=s>=o&&r<=o+i.length?i.slice(s-o,r-o):e.doc.sliceString(s,r);return n(a,e,s,r)}}function Yc(n,e,t,s){let r;return n.wholeWord&&(r=Jte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(r=Yte(n.test,e,r)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:i=>i.toLowerCase(),r)}function Jte(n,e){return(t,s,r,i)=>((i>t||i+r.length=t)return null;r.push(s.value)}return r}highlight(e,t,s,r){let i=Yc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}}function ene(n,e,t){return(s,r,i)=>(!t||t(s,r,i))&&n(i[0],e,s,r)}function Jc(n,e,t,s){let r;return n.wholeWord&&(r=tne(e.charCategorizer(e.selection.main.head))),n.test&&(r=ene(n.test,e,r)),new nL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:r},t,s)}function Ly(n,e){return n.slice(kn(n,e,!1),e)}function Dy(n,e){return n.slice(e,kn(n,e))}function tne(n){return(e,t,s)=>!s[0].length||(n(Ly(s.input,s.index))!=Xt.Word||n(Dy(s.input,s.index))!=Xt.Word)&&(n(Dy(s.input,s.index+s[0].length))!=Xt.Word||n(Ly(s.input,s.index+s[0].length))!=Xt.Word)}class nne extends iL{nextMatch(e,t,s){let r=Jc(this.spec,e,s,e.doc.length).next();return r.done&&(r=Jc(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,s){for(let r=1;;r++){let i=Math.max(t,s-r*1e4),o=Jc(this.spec,e,i,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(i==t||a.from>i+10))return a;if(i==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 r=s.length;r>0;r--){let i=+s.slice(0,r);if(i>0&&i=t)return null;r.push(s.value)}return r}highlight(e,t,s,r){let i=Jc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}}const vf=bt.define(),sk=bt.define(),Ea=ji.define({create(n){return new Zb(W_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(vf)?n=new Zb(t.value.create(),n.panel):t.is(sk)&&(n=new Zb(n.query,t.value?rk:null));return n},provide:n=>Py.from(n,e=>e.panel)});class Zb{constructor(e,t){this.query=e,this.panel=t}}const sne=Xe.mark({class:"cm-searchMatch"}),rne=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),ine=tr.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Ea))}update(n){let e=n.state.field(Ea);(e!=n.startState.field(Ea)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Xe.none;let{view:t}=this,s=new uf;for(let r=0,i=t.visibleRanges,o=i.length;ri[r+1].from-2*250;)l=i[++r].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?rne:sne)})}return s.finish()}},{decorations:n=>n.decorations});function cm(n){return e=>{let t=e.state.field(Ea,!1);return t&&t.query.spec.valid?n(e,t):lL(e)}}const jy=cm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let r=ne.single(s.from,s.to),i=n.state.facet(Bu);return n.dispatch({selection:r,effects:[ik(n,s),i.scrollToMatch(r.main,n)],userEvent:"select.search"}),aL(n),!0}),Fy=cm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,r=e.prevMatch(t,s,s);if(!r)return!1;let i=ne.single(r.from,r.to),o=n.state.facet(Bu);return n.dispatch({selection:i,effects:[ik(n,r),o.scrollToMatch(i.main,n)],userEvent:"select.search"}),aL(n),!0}),one=cm((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)}),ane=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:r}=t.main,i=[],o=0;for(let a=new Mu(n.doc,n.sliceDoc(s,r));!a.next().done;){if(i.length>1e3)return!1;a.value.from==s&&(o=i.length),i.push(ne.range(a.value.from,a.value.to))}return e(n.update({selection:ne.create(i,o),userEvent:"select.search.matches"})),!0},MC=cm((n,{query:e})=>{let{state:t}=n,{from:s,to:r}=t.selection.main;if(t.readOnly)return!1;let i=e.nextMatch(t,s,s);if(!i)return!1;let o=i,a=[],l,c,h=[];o.precise?o.from==s&&o.to==r&&(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(ik(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),lne=cm((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let r of e.matchAll(n.state,1e9)){let{from:i,to:o,precise:a}=r;a&&t.push({from:i,to:o,insert:e.getReplacement(r)})}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 rk(n){return n.state.facet(Bu).createPanel(n)}function W_(n,e){var t,s,r,i,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(Bu);return new rL({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:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(i=e==null?void 0:e.regexp)!==null&&i!==void 0?i:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function oL(n){let e=QO(n,rk);return e&&e.dom.querySelector("[main-field]")}function aL(n){let e=oL(n);e&&e==n.root.activeElement&&e.select()}const lL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=oL(n);if(t&&t!=n.root.activeElement){let s=W_(n.state,e.query.spec);s.valid&&n.dispatch({effects:vf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[sk.of(!0),e?vf.of(W_(n.state,e.query.spec)):bt.appendConfig.of(dne)]});return!0},cL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=QO(n,rk);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:sk.of(!1)}),!0},cne=[{key:"Mod-f",run:lL,scope:"editor search-panel"},{key:"F3",run:jy,shift:Fy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:jy,shift:Fy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:cL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:ane},{key:"Mod-Alt-g",run:Fte},{key:"Mod-d",run:Xte,preventDefault:!0}];class hne{constructor(e){this.view=e;let t=this.query=e.state.field(Ea).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:t.search,placeholder:Hs(e,"Find"),"aria-label":Hs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:t.replace,placeholder:Hs(e,"Replace"),"aria-label":Hs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(r,i,o){return xn("button",{class:"cm-button",name:r,onclick:i,type:"button"},o)}this.dom=xn("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,s("next",()=>jy(e),[Hs(e,"next")]),s("prev",()=>Fy(e),[Hs(e,"previous")]),s("select",()=>one(e),[Hs(e,"all")]),xn("label",null,[this.caseField,Hs(e,"match case")]),xn("label",null,[this.reField,Hs(e,"regexp")]),xn("label",null,[this.wordField,Hs(e,"by word")]),...e.state.readOnly?[]:[xn("br"),this.replaceField,s("replace",()=>MC(e),[Hs(e,"replace")]),s("replaceAll",()=>lne(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>cL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new rL({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:vf.of(e)}))}keydown(e){cQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Fy:jy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),MC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(vf)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Bu).top}}function Hs(n,e){return n.state.phrase(e)}const Xm=30,Ym=/[\s\.,:;?!]/;function ik(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,i=Math.max(s.from,e-Xm),o=Math.min(r,t+Xm),a=n.state.sliceDoc(i,o);if(i!=s.from){for(let l=0;la.length-Xm;l--)if(!Ym.test(a[l-1])&&Ym.test(a[l])){a=a.slice(0,l);break}}return xe.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const une=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"}}),dne=[Ea,z0.low(ine),une],fne=({path:n,value:e,readOnly:t,onChange:s})=>{const r=te.useRef(null),i=te.useRef(null),o=te.useRef(new rm),a=te.useRef(s);return a.current=s,te.useEffect(()=>{if(!r.current)return;const l=rt.create({doc:e,extensions:[IQ(),mQ(),wQ(),Iee(),Bte(),fee(),Xx.define(Dte),GO.of([...Nte,...Bee,...cne,Lte]),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 i.current=new xe({state:l,parent:r.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[n]),te.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),te.useEffect(()=>{var l;(l=i.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:r})},pne="pwc:artifact-navigation";function Ese(){return typeof window>"u"?!0:window.dispatchEvent(new Event(pne,{cancelable:!0}))}const hL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function mne(n,e){if(e.type==="reset")return{...hL(),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},r=n.selectedKey===e.key?e.block:n.selected,i=(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(i||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:r}}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 G_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const uL=te.createContext(null),Cse=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[r,i]=te.useReducer(mne,void 0,hL),o=te.useRef(null),a=te.useRef(e);te.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=te.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var v;(v=o.current)!=null&&v.isConnected&&o.current.focus()},0)},[]),c=te.useCallback(v=>i({type:"register",key:G_(v),block:v,autoOpenOnMount:t}),[t]),h=te.useCallback(v=>i({type:"unregister",key:v}),[]),u=te.useCallback((v,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),i({type:"open",key:G_(v),block:v})},[]),d=te.useCallback(v=>i({type:"tab",tab:v}),[]),p=te.useCallback(v=>i({type:"source",path:v}),[]),m=te.useCallback(v=>i({type:"version",versionId:v}),[]),g=te.useCallback(v=>i({type:"width",percent:v}),[]),b=te.useCallback(v=>s==null?void 0:s(v),[s]),y=te.useCallback(()=>i({type:"reset"}),[]),w=te.useMemo(()=>({state:r,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:b,reset:y}),[b,t,l,u,c,y,g,p,d,m,r,h]);return S.jsx(uL.Provider,{value:w,children:n})};function hm(){const n=te.useContext(uL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Xb(n,e){if(!(n instanceof EL))return n instanceof Error?n.message:e;const t=n.detail;return typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:e}function Jm(n){return`pwc:latex-paper-draft:${n}`}function gne(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((r,i)=>r===s[i]&&n[r]===e[r])}function IC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function yne(n){var s,r;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(r=n.provenance)!=null&&r.model_identity?`${t} · ${n.provenance.model_identity}`:t}const bne=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,os,sn,Ss,Fi,qu,Vu,Uu,Wu;const s=hm(),r=zC(),i=s.close,[o,a]=te.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[l,c]=te.useState({}),[h,u]=te.useState({}),[d,p]=te.useState(null),[m,g]=te.useState(!1),[b,y]=te.useState(!1),[w,v]=te.useState(null),[x,k]=te.useState(!1),[E,T]=te.useState(null),O=te.useRef(null),z=te.useRef(null),B=te.useRef(!1),j=t||o,H=d!==null&&!gne(l,h);te.useEffect(()=>{var re,le;const K=(re=window.matchMedia)==null?void 0:re.call(window,"(max-width: 760px)");if(!K)return;const Ee=()=>a(K.matches);return Ee(),(le=K.addEventListener)==null||le.call(K,"change",Ee),()=>{var Me;return(Me=K.removeEventListener)==null?void 0:Me.call(K,"change",Ee)}},[]),te.useEffect(()=>{var re,le;if(!j)return;(le=(re=z.current)==null?void 0:re.querySelector("[data-artifact-close]"))==null||le.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;const K=()=>{if(H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;return}B.current=!1,i()},Ee=Me=>{Me.key==="Escape"&&(Me.preventDefault(),!(H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),B.current&&(B.current=!1,window.history.back())))};return window.addEventListener("popstate",K),document.addEventListener("keydown",Ee),()=>{window.removeEventListener("popstate",K),document.removeEventListener("keydown",Ee)}},[i,j,H]),te.useEffect(()=>{if(!j)return;const K=Ee=>{if(Ee.key!=="Tab"||!z.current)return;const re=[...z.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!re.length)return;const le=re[0],Me=re.at(-1);Ee.shiftKey&&document.activeElement===le?(Ee.preventDefault(),Me.focus()):!Ee.shiftKey&&document.activeElement===Me&&(Ee.preventDefault(),le.focus())};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[j]),te.useEffect(()=>{const K=Ee=>{H&&(Ee.preventDefault(),Ee.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[H]),te.useEffect(()=>{const K=Ee=>{H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&Ee.preventDefault()};return window.addEventListener("pwc:artifact-navigation",K),()=>window.removeEventListener("pwc:artifact-navigation",K)},[H]);const G=vo({queryKey:ir.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),V=G.data,L=V==null?void 0:V.source_head,ee=V==null?void 0:V.preview_head,X=vo({queryKey:ir.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),Y=L==null?void 0:L.version_id,ge=s.state.tab==="files"?Y:void 0,F=vo({queryKey:ir.manifest(n,Y),queryFn:ge?()=>ts.getLatexPaperManifest(n,ge):Nd,staleTime:Number.POSITIVE_INFINITY}),C=((nn=F.data)==null?void 0:nn.files.filter(K=>K.media_type==="text/x-tex"||K.media_type==="application/x-bibtex"))??[],I=((os=F.data)==null?void 0:os.files.filter(K=>K.media_type==="image/png"||K.media_type==="image/jpeg"||K.media_type==="application/pdf"))??[],R=vo({queryKey:ir.sourceFiles(n,Y),queryFn:ge&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async K=>[K.path,await ts.getArtifactSource(n,ge,K.path)]))):Nd,staleTime:Number.POSITIVE_INFINITY});te.useEffect(()=>{g(!1)},[L==null?void 0:L.version_id]),te.useEffect(()=>{var Me;if(!(L!=null&&L.version_id)||!R.data||O.current===L.version_id)return;const K=R.data;let Ee=K,re=!1,le=L.version_id;try{const Ft=window.localStorage.getItem(Jm(n)),zt=Ft?JSON.parse(Ft):null;zt!=null&&zt.files&&typeof zt.files=="object"&&(Ee=zt.files,re=zt.parentVersionId!==L.version_id,le=zt.parentVersionId)}catch{}O.current=L.version_id,c(Ee),u(K),p(le),y(re),g(!0),re&&v("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!s.state.sourceFile||!Ee[s.state.sourceFile])&&s.setSourceFile(((Me=F.data)==null?void 0:Me.root_document)??null)},[n,(sn=F.data)==null?void 0:sn.root_document,s,L==null?void 0:L.version_id,R.data]),te.useEffect(()=>{if(!d)return;const K=Jm(n);if(!H){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:d,files:l}))},[n,H,d,l]);const _=K=>{r.setQueryData(ir.latexPaper(n),K),r.invalidateQueries({queryKey:ir.manifest(n)}),r.invalidateQueries({queryKey:ir.sourceFiles(n)})},A=cd({mutationFn:()=>{if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,L.version_id,l)},onSuccess:K=>{var Ee,re;_(K),O.current=((Ee=K.source_head)==null?void 0:Ee.version_id)??null,u(l),p(((re=K.source_head)==null?void 0:re.version_id)??null),window.localStorage.removeItem(Jm(n)),v(null),y(!1),s.setTab("preview")},onError:K=>v(Xb(K,"Could not save paper"))}),N=cd({mutationFn:K=>{if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,K,L.version_id)},onSuccess:K=>{_(K),r.invalidateQueries({queryKey:ir.history(n)}),O.current=null,g(!1),T(null),v(null),s.setTab("preview")},onError:K=>v(Xb(K,"Could not restore paper version"))}),W=cd({mutationFn:K=>{if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to upload a figure");if(H)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,L.version_id,K)},onSuccess:K=>{_(K),v(null)},onError:K=>v(Xb(K,"Could not upload figure"))}),oe=cd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:K=>r.setQueryData(ir.latexPaper(n),K)}).mutate,se=L==null?void 0:L.compile_status;te.useEffect(()=>{if(!Y||!["queued","compiling"].includes(se??""))return;const K=window.setTimeout(()=>oe(),2e3);return()=>window.clearTimeout(K)},[oe,se,Y]);const ye=s.state.sourceFile??((Ss=F.data)==null?void 0:Ss.root_document)??null,ft=(V==null?void 0:V.editing_enabled)===!0&&!!(L!=null&&L.version_id)&&m&&!b&&!A.isPending,Oe=new Map(((Fi=X.data)==null?void 0:Fi.items.map(K=>[K.version_id,K.version]))??[]),et=ee?Ho.preview(n,ee.version_id):null,at=!!(L&&ee&&L.version_id!==ee.version_id),nt=()=>!H||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Vt=K=>K!==s.state.tab&&!nt()?!1:(s.setTab(K),!0),tn=K=>{var re,le;if(!["ArrowLeft","ArrowRight","Home","End"].includes(K.key))return;K.preventDefault();const Ee=K.key==="ArrowLeft"||K.key==="Home"?"preview":"files";Vt(Ee)&&((le=(re=K.currentTarget.parentElement)==null?void 0:re.querySelector(`#paper-${Ee}-tab`))==null||le.focus())},Bn=K=>{K!==ye&&H&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(K)},vs=()=>{const K=window.prompt("New TeX or BibTeX file name","section.tex");if(K){if(!IC(K)||l[K]){v("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){v("A paper can contain at most 100 files.");return}c({...l,[K]:""}),v(null),s.setSourceFile(K)}},qn=()=>{var re;if(!ye||ye===((re=F.data)==null?void 0:re.root_document))return;const K=window.prompt("Rename file",ye);if(!K||K===ye)return;if(!IC(K)||l[K]){v("Choose a new safe .tex or .bib filename.");return}const Ee={...l,[K]:l[ye]};delete Ee[ye],c(Ee),s.setSourceFile(K)},Vn=()=>{var Ee,re;if(!ye||ye===((Ee=F.data)==null?void 0:Ee.root_document)||!window.confirm(`Delete ${ye}?`))return;const K={...l};delete K[ye],c(K),s.setSourceFile(((re=F.data)==null?void 0:re.root_document)??null)},ws=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Jm(n)),c(h),p((L==null?void 0:L.version_id)??null),y(!1),v(null))},_s=()=>{nt()&&(i(),j&&B.current&&(B.current=!1,window.history.back()))},Fs=()=>{if(!L||L.compile_status!=="failed"||L.repair_exhausted)return;const K=(L.compile_diagnostics??[]).slice(0,20).map(Ee=>`${Ee.file??"project"}${Ee.line?`:${Ee.line}`:""}: ${Ee.message}`).join(` -`);s.askAiToFix(`Repair the failed paper source version ${L.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: -${K||"No compiler diagnostic was available."}`)},gn=K=>{!K||!Vt("files")||s.setSourceFile(K)};return S.jsxs("section",{ref:z,className:`chat-artifact-panel${j?" is-dialog":" is-docked"}`,role:j?"dialog":"complementary","aria-modal":j?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:e}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[L?`Source v${L.version} · ${L.compile_status}`:"Preparing paper source",at?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":x,"aria-controls":"paper-version-history",onClick:()=>{T(null),k(!x)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":j?"Back to conversation":"Close paper",onClick:_s,children:S.jsx(r0,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":s.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:s.state.tab==="preview"?0:-1,className:s.state.tab==="preview"?"active":"",onClick:()=>Vt("preview"),onKeyDown:tn,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":s.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:s.state.tab==="files"?0:-1,className:s.state.tab==="files"?"active":"",onClick:()=>Vt("files"),onKeyDown:tn,children:"Files"})]}),S.jsxs("div",{id:s.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":s.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[s.state.tab==="preview"?G.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void G.refetch(),children:"Retry paper details"})]}):et?S.jsx(e7,{url:et,downloadUrl:Ho.pdfExport(n),paperKey:`${n}:${ee==null?void 0:ee.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ee==null?void 0:ee.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:[C.map(K=>S.jsx("button",{type:"button","aria-pressed":ye===K.path,onClick:()=>Bn(K.path),children:K.path},K.path)),ft&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:vs,children:[S.jsx(aD,{})," Add file"]}),ft&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:W.isPending,onChange:K=>{var re;const Ee=(re=K.currentTarget.files)==null?void 0:re[0];K.currentTarget.value="",Ee&&W.mutate(Ee)}})]}),I.map(K=>L&&S.jsx("a",{href:Ho.file(n,L.version_id,"figures",K.path),download:!0,children:K.path},K.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[ye&&l[ye]!==void 0?S.jsx(fne,{path:ye,value:l[ye],readOnly:!ft,onChange:K=>c({...l,[ye]:K})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),ft&&ye&&ye!==((qu=F.data)==null?void 0:qu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:qn,children:[S.jsx(VC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(GL,{})," Delete"]})]})]})]}),x&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),X.isLoading&&S.jsx("p",{children:"Loading history…"}),X.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Vu=X.data)==null?void 0:Vu.items.map(K=>{var Ee,re,le,Me;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",K.version," · ",K.compile_status]}),S.jsx("span",{children:yne(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",Oe.has(K.parent_version_id)?`v${Oe.get(K.parent_version_id)}`:K.parent_version_id]}),(Ee=K.provenance)!=null&&Ee.changed_files.length?S.jsxs("span",{children:["Changed: ",K.provenance.changed_files.join(", ")]}):null,((re=K.provenance)==null?void 0:re.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",K.provenance.restored_from_version_id]}),((le=K.provenance)==null?void 0:le.change_summary)&&S.jsx("p",{children:K.provenance.change_summary}),(Me=K.provenance)==null?void 0:Me.reference_changes.map(Ft=>S.jsx("p",{children:Ft},Ft)),S.jsx("a",{href:Ho.sourceZip(n,K.version_id),download:!0,children:"Source ZIP"}),(V==null?void 0:V.editing_enabled)&&(L==null?void 0:L.version_id)&&K.version_id!==L.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||H,onClick:()=>N.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Uu=X.data)==null?void 0:Uu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var K;return T(((K=X.data)==null?void 0:K.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[at&&S.jsx("strong",{children:"Out of date"}),(Wu=L==null?void 0:L.compile_diagnostics)==null?void 0:Wu.map((K,Ee)=>S.jsxs("button",{type:"button",onClick:()=>gn(K.file),className:"latex-compile-diagnostic",children:[K.file?`${K.file}${K.line?`:${K.line}`:""}: `:"",K.message]},`${K.file??"global"}:${K.line??""}:${Ee}`)),w&&S.jsx("span",{role:"alert",children:w}),b&&S.jsx("button",{type:"button",onClick:ws,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:Fs,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"}),s.state.tab==="files"&&ft&&S.jsxs("button",{type:"button",disabled:!H,onClick:()=>A.mutate(),children:[S.jsx(hD,{}),A.isPending?"Saving…":"Save & Compile"]}),L&&S.jsxs("a",{href:Ho.sourceZip(n,L.version_id),download:!0,children:[S.jsx(X_,{})," Source ZIP"]})]})]})]})},vne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function wne(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function dL(n){if(n.scope==="public"){const r=wne();if(!r||!n.public_capability)return null;const i=Ho.sharedRoot(r,n.public_capability);return{preview:`${i}/preview`,png:`${i}/download/png`,pdf:`${i}/download/pdf`,owner:null}}const{artifact_id:e,version_id:t}=n;if(!e||!t)return null;const s=(r,i)=>Ho.file(e,t,r,i);return{preview:Ho.preview(e,t),png:s("download","poster.png"),pdf:null,owner:{artifactId:e,versionId:t,source:r=>s("source",r),download:r=>s("download",r)}}}const fL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function _ne(){const[n,e]=te.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return te.useEffect(()=>{var r,i;const t=(r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(i=t.addEventListener)==null||i.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const Sne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,z;const t=hm(),s=t.close,{state:r}=t,i=r.selected,o=_ne(),a=n||o,l=te.useRef(null),c=te.useRef(!1),h=r.open&&(i==null?void 0:i.scope)==="owner"?i.artifact_id:void 0,u=vo({queryKey:ir.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Nd,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(B=>B.version_id===r.selectedVersionId),p=i&&d?{...i,version_id:d.version_id,version:d.version,gate_status:d.gate_status,total_bytes:d.total_bytes}:i,m=p?dL(p):null,g=r.open?(m==null?void 0:m.owner)??null:null,y=vo({queryKey:ir.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Nd,staleTime:Number.POSITIVE_INFINITY}).data,w=r.sourceFile??(y==null?void 0:y.entrypoint)??null,v=vo({queryKey:ir.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,w),queryFn:g&&r.tab==="source"&&w?()=>ts.getArtifactSource(g.artifactId,g.versionId,w):Nd,staleTime:Number.POSITIVE_INFINITY});if(te.useEffect(()=>{var j,H;if(!r.open||!a)return;(H=(j=l.current)==null?void 0:j.querySelector("[data-artifact-close]"))==null||H.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const B=()=>{c.current=!1,s()};return window.addEventListener("popstate",B),()=>window.removeEventListener("popstate",B)},[s,a,r.open]),te.useEffect(()=>{if(!r.open||!a)return;const B=j=>{if(j.key==="Escape"){j.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(j.key!=="Tab"||!l.current)return;const H=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!H.length)return;const G=H[0],V=H.at(-1);j.shiftKey&&document.activeElement===G?(j.preventDefault(),V.focus()):!j.shiftKey&&document.activeElement===V&&(j.preventDefault(),G.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[s,a,r.open]),!r.open||!p||!m)return null;const x=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},k=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,E=p.scope==="public"?m.pdf:k&&m.owner?m.owner.download(k):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":p.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:p.title})]}),(((z=u.data)==null?void 0:z.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:B=>t.setVersion(B.target.value),children:[...u.data??[]].reverse().map(B=>S.jsxs("option",{value:B.version_id,children:["v",B.version]},B.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(r0,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":r.tab==="preview",className:r.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),p.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":r.tab==="source",className:r.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:r.tab==="preview"?S.jsx("img",{src:m.preview,alt:`Full preview of ${p.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(y==null?void 0:y.source_files)&&y.source_files.length>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(B=>S.jsx("button",{type:"button","aria-pressed":w===B,onClick:()=>t.setSourceFile(B),children:B},B))}),S.jsx("pre",{children:S.jsx("code",{children:v.isError?"Source could not be loaded.":v.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:fL(p.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(B=>S.jsx("span",{children:B},B))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:m.png,download:!0,children:[S.jsx(uk,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(uk,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(X_,{})," HTML"]}),p.scope==="owner"&&y&&m.owner&&S.jsx("a",{href:m.owner.source(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:vne,target:"_blank",rel:"noreferrer",children:[S.jsx(KC,{})," Posterly source · AGPL-3.0"]})]})]})]})},OC=n=>{const{state:e}=hm(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(bne,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx(Sne,{...n})},xne=({block:n})=>{const e=hm(),t=e.register,s=e.unregister,r=G_(n);if(te.useEffect(()=>{t(n)},[n,t]),te.useEffect(()=>()=>s(r),[r,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(X_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const i=dL(n);if(!i)return null;const o=e.state.open&&e.state.selectedKey===r;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:i.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:fL(n.gate_status)})]})]})};function kne(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 Ane(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 Ene(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const pL=()=>S.jsx("span",{className:"chat-caret"}),Cne=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},$ne=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),r=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),i=(s==null?void 0:s.offsetNode)??(r==null?void 0:r.startContainer),o=(s==null?void 0:s.offset)??(r==null?void 0:r.startOffset);if(!(i instanceof Text)||o===void 0||!e.contains(i))return;const a=i.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,NC=/[.,;:!?'"\]}>*_]+$/,Pne=n=>{let e=n.replace(NC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const r of n.matchAll(Tne)){const i=Pne(r[0]);i.endsWith("://")||(t.push(n.slice(s,r.index)),t.push(S.jsx("a",{className:"chat-user-link",href:i,target:"_blank",rel:"noopener noreferrer",children:i},`${e}-${r.index}`)),s=r.index+i.length)}return t.push(n.slice(s)),t},Rne=({text:n,mentions:e})=>{const t=[];let s=0;for(const r of[...e].sort((i,o)=>i.start-o.start)){const i=n.slice(r.start,r.end);r.startn.length||i!==r.title&&i!==`@${r.title}`||(t.push(...LC(n.slice(s,r.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(GC,{size:13,"aria-hidden":"true"}),S.jsx(a0,{routeId:r.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},r.key)),s=r.end)}return t.push(...LC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},Mne=({block:n,papers:e,citations:t,webCitations:s,onToggle:r})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(Z_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Yb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(pL,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:r,"aria-expanded":n.open,children:[S.jsx(HL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(UC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Yb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Ine=({block:n,papers:e,onToggle:t})=>{var d,p,m,g;const s=n.status==="running",r=s&&n.argumentState==="streaming",i=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,b])=>b!=null&&b!=="").map(([b,y])=>`${b}=${typeof y=="string"?y:JSON.stringify(y)}`).join(" · "):i?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(b=>b.text).join(""))??"",u=r?"streaming arguments…":s?"running…":i?`${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(Z_,{}):S.jsx(BL,{}),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(UC,{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&&i?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(g=n.results)==null?void 0:g.map(b=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(t$,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[kne(b.metadata),Ane(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[Ene(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},One=({block:n,papers:e,citations:t,webCitations:s,streaming:r})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Yb,{text:n.text,streaming:r,papers:e,citations:t,webCitations:s}),r&&!!n.text.trim()&&S.jsx(pL,{})]}),Nne=({block:n})=>S.jsx(K6,{block:n}),mL=n=>{const e=te.useRef(null),t=te.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const r=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,r)}px`,s.style.overflowY=s.scrollHeight>r?"auto":"hidden"},[]);return te.useLayoutEffect(()=>{var s,r;(s=e.current)==null||s.focus(),(r=e.current)==null||r.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},gL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},yL=({editNotice:n,canSend:e,onCancel:t,onSend:s})=>S.jsxs(S.Fragment,{children:[n&&S.jsx("div",{className:"chat-inline-editor-notice",children:n}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:t,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!e,onClick:s,children:"Send"})]})]}),bL=(n,e,{onResend:t,onResendDraft:s})=>{const[r,i]=te.useState(!1);return{resend:()=>{if(!n||r)return;i(!0);const a=e();((s==null?void 0:s(a))??(t==null?void 0:t(a.text))??!1)||i(!1)},canSend:n&&!r}},Lne=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:r,onResend:i,onResendDraft:o})=>{const[a,l]=te.useState(e),[c,h]=te.useState(t),{textareaRef:u,resize:d}=mL(e);te.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=bL(!!a.trim()&&a.length<=8e3,()=>({text:a,paperMentions:[],...c?{paperSelection:c}:{}}),{onResend:i,onResendDraft:o});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(l0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:u,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>gL(g,r,p)}),S.jsx(yL,{editNotice:s,canSend:m,onCancel:r,onSend:p})]})})},Dne=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=te.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=te.useState(0),{textareaRef:p,resize:m}=mL(e),g=HC({draft:c,onChange:h,enabled:r,textareaRef:p});te.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=bL(!!c.text.trim()&&c.text.length<=8e3&&(r||c.paperMentions.length===0),()=>c,{onResend:a,onResendDraft:l});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(l0,{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(BC,{text:c.text,mentions:c.paperMentions,scrollTop:u,variant:"editor"}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:w=>g.updateText(w.target.value,w.target.selectionStart),onSelect:w=>g.refresh(w.currentTarget.selectionStart),onScroll:w=>d(w.currentTarget.scrollTop),onKeyDown:w=>{g.keyDown(w)||gL(w,o,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})]}),!r&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),S.jsx(yL,{editNotice:i,canSend:y,onCancel:o,onSend:b})]})})},$se=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:r=!1,editingAllowed:i=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=te.useState(!1),m=te.useRef(null);te.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const g=async()=>{var b;if((b=navigator.clipboard)!=null&&b.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?!r&&t.length===0?S.jsx(Lne,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(Dne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,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(l0,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:$ne,children:S.jsx(Rne,{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 g(),children:d?S.jsx(CL,{"aria-hidden":"true"}):S.jsx(tD,{"aria-hidden":"true"})}),i&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(VC,{"aria-hidden":"true"})})]})]})})},jne=n=>({citations:Object.fromEntries(n.filter(e=>(e.kind==="catalog_paper"||e.kind==="paper"||!e.kind&&e.route_id)&&e.route_id).map(e=>[e.route_id,e])),webCitations:Object.fromEntries(n.filter(e=>(e.kind==="external_source"||e.kind==="web")&&e.url).map(e=>[e.url,e]))}),Tse=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onRetryWithLuna:r,onArchiveOldChats:i,onArchiveOldestChats:o,archivePending:a=null,hfBilling:l=null,openRouterFallbackEnabled:c=!1,feedbackEnabled:h=!1})=>{var d,p,m;const u=h&&!n.streaming&&!n.error&&!!((d=n.blocks)!=null&&d.some(g=>g.kind==="answer"&&g.text.trim()));return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(p=n.blocks)==null?void 0:p.map((g,b)=>{var x;const y=`${n.id}-${b}`,{citations:w,webCitations:v}=jne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(Mne,{block:g,papers:e,citations:w,webCitations:v,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Ine,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Nne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(xne,{block:g},g.publication_id||g.version_id||y):S.jsx(One,{block:g,papers:e,citations:w,webCitations:v,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(fD,{}),!n.compacting&&Cne(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((m=n.blocks)==null?void 0:m.length)??0)===0&&n.progress?zL[n.progress]:"Thinking…"})}),n.error&&S.jsx(bD,{msg:{...n,error:n.error},onRetryCompaction:s,onRetryWithLuna:r,onArchiveOldChats:i,onArchiveOldestChats:o,archivePending:a,hfBilling:l,openRouterFallbackEnabled:c}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),u&&S.jsx(QD,{messageId:n.id})]})})},Fne={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ga(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const r=Math.max(25,s/n*100),i=Math.min(75,(n-t)/n*100);return Math.max(r,Math.min(i,e))}const Pse=({children:n,variant:e})=>{var w;const t=hm(),s=Fne[e],r=te.useRef(null),i=te.useRef(null),o=te.useRef(null),a=te.useRef(null),[l,c]=te.useState(0),h=te.useRef(!1),u=te.useRef(t.state.panelPercent);te.useLayoutEffect(()=>{const v=r.current;if(!v)return;const x=()=>c(v.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(x);return k.observe(v),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ga(l,t.state.panelPercent,s.left,s.right),m=((w=t.state.selected)==null?void 0:w.artifact_kind)==="latex_paper"?"paper":"poster",g=v=>{var k;const x=Ga(l,v,s.left,s.right);u.current=x,i.current&&(i.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(k=a.current)==null||k.setAttribute("aria-valuenow",String(Math.round(x)))},b=v=>{var k;const x=(k=r.current)==null?void 0:k.getBoundingClientRect();x!=null&&x.width&&g((x.right-v)/x.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:r,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:i,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Ga(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ga(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:v=>{h.current=!0,v.currentTarget.setPointerCapture(v.pointerId),b(v.clientX)},onPointerMove:v=>{h.current&&b(v.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:v=>{(v.key==="ArrowLeft"||v.key==="ArrowRight")&&(v.preventDefault(),t.setPanelPercent(Ga(l,p+(v.key==="ArrowLeft"?2:-2),s.left,s.right))),v.key==="Home"&&t.setPanelPercent(Ga(l,25,s.left,s.right)),v.key==="End"&&t.setPanelPercent(Ga(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(OC,{})})]}),t.state.open&&!d&&S.jsx(OC,{forceDialog:!0,readerFallback:e==="reader"})]})},_t=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),Rse={stream_start:_t("silent"),sandbox_start:_t("silent","arm"),sandbox_ready:_t("silent","clear"),workspace_ready:_t("silent","clear"),lifecycle:_t("structural","clear"),compaction_status:_t("structural"),session_title_start:_t("silent"),session_title_delta:_t("silent"),session_title_done:_t("silent"),reasoning_start:_t("structural","clear"),reasoning_delta:_t("delta","clear"),reasoning_end:_t("structural"),tool_call:_t("structural","clear"),tool_call_start:_t("structural","clear"),tool_call_arguments_delta:_t("delta","clear"),tool_call_arguments_done:_t("structural","clear"),tool_result:_t("structural"),app_start:_t("structural","clear"),app_result:_t("structural","clear"),artifact_start:_t("structural","clear"),artifact_ready:_t("structural","clear"),artifact_error:_t("structural","clear"),paper_artifact:_t("structural"),answer_delta:_t("delta","clear"),done:_t("structural","clear","complete"),error:_t("structural","clear","error")},zne=()=>({messages:[],sessionId:null,title:""});function DC(n,e){for(let t=n.length-1;t>=0;t-=1)if(e(n[t]))return t;return-1}function zo(n){if(n.progress===void 0)return n;const{progress:e,...t}=n;return t}function es(n,e){if(!n.length)return n;const t=n.slice();return t[t.length-1]=e(t[t.length-1]),t}function Ka(n,e,t){return es(n,s=>{const r=zo(s),i=r.blocks??[];return{...r,blocks:i.map((o,a)=>e(o,a,i)?t(o):o)}})}function Hne(n,e){switch(e.type){case"stream_start":return e.session_id?{...n,sessionId:e.session_id}:n;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return n;case"lifecycle":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,progress:e.phase}:t})};case"session_title_start":return{...n,title:""};case"session_title_delta":return{...n,title:`${n.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...n,title:e.title};case"compaction_status":return{...n,messages:es(n.messages,t=>({...t,compacting:!!(t.streaming&&e.state==="started")}))};case"reasoning_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...(s.blocks??[]).map(r=>r.kind==="reasoning"&&r.active?{...r,active:!1,open:!1}:r),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...n,messages:Ka(n.messages,(t,s,r)=>t.kind==="reasoning"&&DC(r,i=>i.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+e.text}:t)};case"reasoning_end":return{...n,messages:es(n.messages,t=>{const s=t.blocks??[],r=DC(s,a=>a.kind==="reasoning"&&a.active);if(r<0)return t;const i=s[r];if(i.kind!=="reasoning")return t;const o=s[r-1];return(o==null?void 0:o.kind)==="reasoning"&&o.text===i.text?{...t,blocks:s.filter((a,l)=>l!==r)}:{...t,blocks:s.map((a,l)=>l===r?{...i,active:!1,open:!1}:a)}})};case"tool_call":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.partial_args,argumentText:e.snapshot?e.delta:`${t.argumentText??""}${e.delta}`,arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"tool_call_arguments_done":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"app_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...n,messages:Ka(n.messages,t=>t.kind==="app"&&t.instance_id===e.id,t=>t.kind==="app"?{...t,status:e.status,result:e.result}:t)};case"tool_result":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind!=="tool"?t:e.status?{...t,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...t,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:t)};case"artifact_error":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:t)};case"answer_delta":return{...n,messages:es(n.messages,t=>{const s=zo(t),r=s.blocks??[],i=r.at(-1);return(i==null?void 0:i.kind)==="answer"&&!i.done?{...s,blocks:[...r.slice(0,-1),{...i,text:i.text+e.text}]}:{...s,blocks:[...r,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(t.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s)}))};case"error":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(t.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return n}}function Bne(n){return es(n,e=>{if(e.role!=="assistant")return e;const t=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[{...s,active:!1,open:!1}]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function Mse(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Hne(n,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:n.title};case"workspace_status":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,progress:"workspace"}:t})};case"clear_workspace_status":return{...n,messages:es(n.messages,zo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Bne(n.messages)};case"toggle_block":return{...n,messages:qne(n.messages,e.messageId,e.blockIndex)};case"reset":return zne()}}function qne(n,e,t){return n.map(s=>{var r;return s.id!==e?s:{...s,blocks:(r=s.blocks)==null?void 0:r.map((i,o)=>o===t&&(i.kind==="reasoning"||i.kind==="tool")?{...i,open:!i.open}:i)}})}export{Cse as A,use as C,Rse as E,e7 as P,Y6 as R,$se as U,Pse as a,Tse as b,hm as c,dse as d,OD as e,Ese as f,G_ as g,vse as h,hR as i,zne as j,Mse as k,DC as l,wse as m,yse as n,bse as o,qne as t,QX as u}; diff --git a/assets/chatSessions-CML91RSV.js b/assets/chatSessions-CxZ5YChT.js similarity index 56% rename from assets/chatSessions-CML91RSV.js rename to assets/chatSessions-CxZ5YChT.js index f9efc3379af36fe2d765d745cc17bd03455450c3..deae811a2f218dd6fd741b98fc8fabfe5a67af0f 100644 --- a/assets/chatSessions-CML91RSV.js +++ b/assets/chatSessions-CxZ5YChT.js @@ -1,9 +1,9 @@ -import{d as Ie,j as u,ay as Ne,ab as m,x as je,b as X,az as Fe,A as fe,l as Ye,B as qe,o as We,aA as Ue}from"./index-CsI5hIOG.js";import{c as j}from"./chat-BWltBOZf.js";/** +import{d as Ie,j as u,ay as Ne,ab as m,x as je,b as X,az as Fe,A as fe,l as Ye,B as qe,o as We,aA as Ue}from"./index-Bh3t-oa3.js";import{c as j}from"./chat--HBdnbkl.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 Mt=Ie("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),$=({light:e})=>u.jsx("span",{className:`chat-spinner${e?" chat-spinner-light":""}`}),Dt=({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"})}),Pt=()=>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"})]}),Lt=({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"})]}),It=()=>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"})}),Nt=()=>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"})}),jt=()=>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"})]}),Ft=()=>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"})}),te=()=>u.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[u.jsx("rect",{x:"9",y:"3",width:"6",height:"11",rx:"3"}),u.jsx("path",{d:"M5 11a7 7 0 0 0 14 0M12 18v3"})]}),He=()=>u.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2","aria-hidden":"true",children:u.jsx("path",{d:"M6 6l12 12M18 6 6 18"})}),Ve=()=>u.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4","aria-hidden":"true",children:u.jsx("path",{d:"m5 12 5 5 9-10"})});class Be{constructor(t){this.request=t}getStatus(){return this.request("/dictation/status",{cache:"no-store"})}createSession(){return this.request("/dictation/sessions",{method:"POST",cache:"no-store"})}finishSession(t,n){return this.request(`/dictation/sessions/${encodeURIComponent(t)}/finish`,{method:"POST",body:JSON.stringify({seconds:n}),keepalive:!0})}}const K=new Be(Ne);function $e(e,t){return e.provider==="openai"?Ge(e,t):Ke(e,t)}function me(e){try{const t=JSON.parse(e);return t&&typeof t=="object"?t:null}catch{return null}}function ge(e){const t=e.error;return typeof t=="string"?t:t&&typeof t=="object"&&typeof t.message=="string"?t.message:"Speech recognition failed"}function Ke(e,t){return{open:()=>[JSON.stringify({type:"session.update",model:e.model}),JSON.stringify({type:"input_audio_buffer.commit"})],audio:n=>JSON.stringify({type:"input_audio_buffer.append",audio:n}),finish:()=>[JSON.stringify({type:"input_audio_buffer.commit",final:!0})],receive(n){const r=me(n);r&&(r.type==="transcription.delta"&&typeof r.delta=="string"?r.delta&&t.onText(r.delta):r.type==="transcription.done"?t.onDone():r.type==="error"&&t.onError(ge(r)))}}}function Ge(e,t){const n=new Set,r=new Set;let o=!1,i=!1;const a=()=>{o&&n.size===0&&t.onDone()};return{open:()=>[JSON.stringify({type:"session.update",session:{type:"transcription",audio:{input:{format:{type:"audio/pcm",rate:e.sample_rate},transcription:{model:e.model,...e.prompt?{prompt:e.prompt}:{}},turn_detection:{type:"server_vad",silence_duration_ms:500}}}}})],audio:s=>JSON.stringify({type:"input_audio_buffer.append",audio:s}),finish:()=>(o=!0,[JSON.stringify({type:"input_audio_buffer.commit"})]),receive(s){var h;const d=me(s);if(!d)return;const p=typeof d.item_id=="string"?d.item_id:"";switch(d.type){case"input_audio_buffer.committed":p&&n.add(p);return;case"conversation.item.input_audio_transcription.delta":{const c=typeof d.delta=="string"?d.delta:"";if(!c)return;const y=i&&!r.has(p)&&!/^\s/.test(c)?" ":"";r.add(p),i=!0,t.onText(y+c);return}case"conversation.item.input_audio_transcription.completed":case"conversation.item.input_audio_transcription.failed":n.delete(p),a();return;case"error":{const c=(h=d.error)==null?void 0:h.code;if(o&&c==="input_audio_buffer_commit_empty"){a();return}t.onError(ge(d));return}}}}}const ze=`/* global sampleRate, registerProcessor, AudioWorkletProcessor */ + */const Mt=Ie("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),V=({light:e})=>u.jsx("span",{className:`chat-spinner${e?" chat-spinner-light":""}`}),Dt=({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"})}),Pt=()=>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"})]}),Lt=({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"})]}),It=()=>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"})}),Nt=()=>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"})}),jt=()=>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"})]}),Ft=()=>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"})}),te=()=>u.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[u.jsx("rect",{x:"9",y:"3",width:"6",height:"11",rx:"3"}),u.jsx("path",{d:"M5 11a7 7 0 0 0 14 0M12 18v3"})]}),$e=()=>u.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2","aria-hidden":"true",children:u.jsx("path",{d:"M6 6l12 12M18 6 6 18"})}),Be=()=>u.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4","aria-hidden":"true",children:u.jsx("path",{d:"m5 12 5 5 9-10"})});class He{constructor(t){this.request=t}getStatus(){return this.request("/dictation/status",{cache:"no-store"})}createSession(){return this.request("/dictation/sessions",{method:"POST",cache:"no-store"})}finishSession(t,n){return this.request(`/dictation/sessions/${encodeURIComponent(t)}/finish`,{method:"POST",body:JSON.stringify({seconds:n}),keepalive:!0})}}const K=new He(Ne);function Ve(e,t){return e.provider==="openai"?Ge(e,t):Ke(e,t)}function me(e){try{const t=JSON.parse(e);return t&&typeof t=="object"?t:null}catch{return null}}function ge(e){const t=e.error;return typeof t=="string"?t:t&&typeof t=="object"&&typeof t.message=="string"?t.message:"Speech recognition failed"}function Ke(e,t){return{open:()=>[JSON.stringify({type:"session.update",model:e.model}),JSON.stringify({type:"input_audio_buffer.commit"})],audio:n=>JSON.stringify({type:"input_audio_buffer.append",audio:n}),finish:()=>[JSON.stringify({type:"input_audio_buffer.commit",final:!0})],receive(n){const r=me(n);r&&(r.type==="transcription.delta"&&typeof r.delta=="string"?r.delta&&t.onText(r.delta):r.type==="transcription.done"?t.onDone():r.type==="error"&&t.onError(ge(r)))}}}function Ge(e,t){const n=new Set,r=new Set;let o=!1,i=!1;const a=()=>{o&&n.size===0&&t.onDone()};return{open:()=>[JSON.stringify({type:"session.update",session:{type:"transcription",audio:{input:{format:{type:"audio/pcm",rate:e.sample_rate},transcription:{model:e.model,...e.prompt?{prompt:e.prompt}:{}},turn_detection:{type:"server_vad",silence_duration_ms:500}}}}})],audio:s=>JSON.stringify({type:"input_audio_buffer.append",audio:s}),finish:()=>(o=!0,[JSON.stringify({type:"input_audio_buffer.commit"})]),receive(s){var h;const d=me(s);if(!d)return;const p=typeof d.item_id=="string"?d.item_id:"";switch(d.type){case"input_audio_buffer.committed":p&&n.add(p);return;case"conversation.item.input_audio_transcription.delta":{const c=typeof d.delta=="string"?d.delta:"";if(!c)return;const y=i&&!r.has(p)&&!/^\s/.test(c)?" ":"";r.add(p),i=!0,t.onText(y+c);return}case"conversation.item.input_audio_transcription.completed":case"conversation.item.input_audio_transcription.failed":n.delete(p),a();return;case"error":{const c=(h=d.error)==null?void 0:h.code;if(o&&c==="input_audio_buffer_commit_empty"){a();return}t.onError(ge(d));return}}}}}const ze=`/* global sampleRate, registerProcessor, AudioWorkletProcessor */ /** * Microphone capture for voice dictation: mono PCM16 at the provider's rate. * @@ -71,17 +71,17 @@ class PcmCaptureProcessor extends AudioWorkletProcessor { } registerProcessor("pwc-pcm-capture", PcmCaptureProcessor); -`,Je=5e3,Xe=5e3;function Qe(){var e;return typeof window<"u"&&!!((e=navigator.mediaDevices)!=null&&e.getUserMedia)&&typeof AudioWorkletNode<"u"&&typeof WebSocket<"u"}function Ze(){const e=je()&&Qe();return X({queryKey:["dictationStatus"],queryFn:()=>K.getStatus(),enabled:e,retry:!1,refetchOnWindowFocus:!1,staleTime:3e4,refetchInterval:t=>{const n=t.state.data;return n!=null&&n.signed_in&&!n.provider&&(n.reason==="starting"||n.reason==="busy")?Xe:!1}})}let ne;function et(){return ne??(ne=URL.createObjectURL(new Blob([ze],{type:"text/javascript"}))),ne}function tt(e){const t=new Uint8Array(e);let n="";for(let r=0;r{var O,k,A,f,w;const v=h.current;if(!(!v||v.settled)){if(v.settled=!0,h.current=null,v.timers.forEach(b=>window.clearTimeout(b)),(O=v.stream)==null||O.getTracks().forEach(b=>b.stop()),(k=v.node)==null||k.port.close(),(A=v.context)==null||A.close().catch(()=>{}),v.socket&&v.socket.readyState<=WebSocket.OPEN&&v.socket.close(1e3),v.session){const b=(performance.now()-v.startedAt)/1e3;K.finishSession(v.session.session_id,b).catch(()=>{})}E||(r("idle"),p(0),i(0),(w=(f=c.current).onEnd)==null||w.call(f,l))}},[]),_=m.useCallback(()=>{var E,v;const l=h.current;if(!(!l||l.settled||l.finishing)){if(l.finishing=!0,window.clearTimeout(l.timers[0]),!l.socket||l.socket.readyState!==WebSocket.OPEN||!l.protocol){y({cancelled:!1});return}r("finishing"),(E=l.stream)==null||E.getTracks().forEach(O=>O.stop()),(v=l.node)==null||v.port.postMessage("flush"),l.timers.push(window.setTimeout(()=>y({cancelled:!1}),Je))}},[y]),S=m.useCallback(()=>y({cancelled:!0}),[y]),x=m.useCallback(async()=>{var E;if(h.current)return;const l={queue:[],startedAt:performance.now(),timers:[0],finishing:!1,settled:!1};h.current=l,r("connecting");try{const v=new AudioContext;if(l.context=v,l.stream=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),l.settled)return;const O=await K.createSession();if(l.session=O,l.settled)return;s(O.max_seconds);const k=$e(O,{onText:g=>c.current.onText(g),onDone:()=>y({cancelled:!1}),onError:g=>y({cancelled:!1,error:g})});if(l.protocol=k,await v.resume(),await v.audioWorklet.addModule(et()),l.settled)return;const A=new AudioWorkletNode(v,"pwc-pcm-capture",{processorOptions:{targetRate:O.sample_rate}});l.node=A;const f=v.createGain();f.gain.value=0,v.createMediaStreamSource(l.stream).connect(A).connect(f).connect(v.destination);const w=new WebSocket(nt(O.ws_url));l.socket=w;const b=g=>{w.readyState===WebSocket.OPEN?w.send(g):l.queue.push(g)};A.port.onmessage=g=>{typeof g.data.level=="number"&&p(g.data.level),g.data.pcm&&g.data.pcm.byteLength&&b(k.audio(tt(g.data.pcm))),g.data.flushed&&k.finish().forEach(b)};const C=()=>{if(l.settled||l.finishing)return;const g=(performance.now()-l.startedAt)/1e3;i(g),g>=O.max_seconds?_():l.timers[0]=window.setTimeout(C,250)};w.onopen=()=>{k.open().forEach(g=>w.send(g)),l.queue.splice(0).forEach(g=>w.send(g)),!(l.settled||l.finishing)&&(l.startedAt=performance.now(),r("recording"),C())},w.onmessage=g=>{typeof g.data=="string"&&k.receive(g.data)},w.onclose=g=>{l.settled||y({cancelled:!1,error:g.code===1e3?void 0:"Voice input disconnected."})},(E=l.stream.getTracks()[0])==null||E.addEventListener("ended",()=>{h.current===l&&_()})}catch(v){y({cancelled:!1,error:rt(v)})}},[_,y]);return m.useEffect(()=>()=>y({cancelled:!0},!0),[y]),{phase:n,elapsed:o,maxSeconds:a,level:d,start:x,finish:_,cancel:S}}const re=12;function oe(e){const t=Math.max(0,Math.floor(e));return`${Math.floor(t/60)}:${String(t%60).padStart(2,"0")}`}const st={starting:"Voice input is starting up (about 2 minutes)",busy:"Voice input is busy. Try again in a moment.",daily_limit:"You've used today's voice input. It resets at midnight UTC."},Yt=({dictation:e,disabled:t})=>{const n=Ze(),[r,o]=m.useState(()=>Array(re).fill(0)),{phase:i,level:a,active:s,cancel:d,finish:p}=e;m.useEffect(()=>{if(!s){o(Array(re).fill(0));return}o(y=>[...y.slice(1),Math.min(1,a*6)])},[s,a]),m.useEffect(()=>{if(!s)return;const y=_=>{_.key==="Escape"&&(_.preventDefault(),d())};return window.addEventListener("keydown",y),()=>window.removeEventListener("keydown",y)},[s,d]);const h=n.data;if(!(h!=null&&h.enabled))return null;if(s){const y=i==="finishing";return u.jsxs("div",{className:"chat-dictation-pill",role:"group","aria-label":"Voice input",children:[i==="connecting"?u.jsxs("span",{className:"chat-dictation-starting",children:[u.jsx($,{})," Connecting…"]}):u.jsxs(u.Fragment,{children:[u.jsx("span",{className:"chat-dictation-wave","aria-hidden":"true",children:r.map((_,S)=>u.jsx("span",{style:{transform:`scaleY(${.15+_*.85})`}},S))}),u.jsxs("span",{className:"chat-dictation-time","aria-live":"off",children:[oe(e.elapsed)," / ",oe(e.maxSeconds)]})]}),u.jsx("button",{type:"button",className:"chat-dictation-icon",onClick:d,"aria-label":"Cancel voice input",title:"Cancel (Esc)",children:u.jsx(He,{})}),u.jsx("button",{type:"button",className:"chat-dictation-icon chat-dictation-done",onClick:p,disabled:y||i==="connecting","aria-label":"Finish voice input",title:"Finish",children:y?u.jsx($,{light:!0}):u.jsx(Ve,{})})]})}if(!h.signed_in)return u.jsx("button",{type:"button",className:"chat-dictation-mic",onClick:()=>window.location.assign(Ye(`${window.location.pathname}${window.location.search}`)),"aria-label":"Sign in to use voice input",title:"Sign in to use voice input",children:u.jsx(te,{})});const c=h.provider?null:st[h.reason??""]??"Voice input is unavailable";return u.jsx("button",{type:"button",className:"chat-dictation-mic",onClick:e.start,disabled:t||!!c,"aria-label":c??"Start voice input",title:c??"Voice input",children:h.reason==="starting"?u.jsx($,{}):u.jsx(te,{})})},qt=({text:e,mentions:t,scrollTop:n=0,variant:r="composer",completion:o=""})=>{const i=[];let a=0;for(const s of[...t].sort((d,p)=>d.start-p.start)){const d=e.slice(s.start,s.end),p=d===s.title||d===`@${s.title}`;s.starte.length||!p||(i.push(e.slice(a,s.start)),i.push(u.jsx("span",{className:`chat-paper-inline-highlight${s.unavailable?" is-unavailable":""}`,"data-paper-route-id":s.route_id,children:d},s.key)),a=s.end)}return i.push(e.slice(a)),o&&i.push(u.jsx("span",{className:"chat-prompt-completion",children:o},"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})})},Wt=({open:e,query:t,results:n,activeIndex:r,loading:o,error:i,onSelect:a,id:s="chat-paper-picker",optionIdPrefix:d="chat-paper-option"})=>{if(!e)return null;const p=t.trim()?o?"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:p}),n.map((h,c)=>{const y=h.arxiv_id||h.id,_=h.arxiv_id||(()=>{try{return h.source_url?new URL(h.source_url).hostname:"External resource"}catch{return"External resource"}})();return u.jsxs("button",{type:"button",id:`${d}-${c}`,role:"option","aria-selected":c===r,className:`chat-paper-option${c===r?" is-active":""}`,onMouseDown:S=>{S.preventDefault(),a(h)},children:[u.jsx("span",{className:"chat-paper-option-title",children:h.title}),u.jsx("span",{className:"chat-paper-option-meta",children:_})]},y)})]})},it=["What are decision models?","Find relevant papers on RLVR","What's the state-of-the-art for real-time object detection?"],Ut=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],at=[...it,"What are the latest papers on ","Which benchmarks are used for ","Which methods work best for ","How does ","Explain how ","Compare ","Summarize the key contributions of "],ct=3,lt=4,ut=new Set(["about","all","and","are","best","can","compare","does","explain","find","for","from","give","how","into","latest","list","method","methods","model","models","new","paper","papers","recent","show","state","summarize","task","tasks","the","this","use","what","when","where","which","who","why","with","work"]),dt=new RegExp(`(?:^|(?<=[\\s("'“‘]))(?=\\S)`,"g"),pt=e=>{const t=e.toLowerCase(),n=at.find(r=>r.length>e.length&&r.toLowerCase().startsWith(t));return n?n.slice(e.length):""},ht=(e,t)=>{const n=[...e.matchAll(dt)].map(r=>r.index??0);for(const r of n.slice(-4)){const o=e.slice(r),i=o.toLowerCase(),a=/\s/.test(o);if(o.length<(a?ct:lt)||!a&&ut.has(i))continue;const s=t.find(d=>d.length>o.length&&d.toLowerCase().startsWith(i));if(s)return s.slice(o.length)}return""},ft=(e,t)=>!e.trim()||/\s$/.test(e)?"":pt(e)||ht(e,t);function Ht(e,t=!1){var h;const n=e.text,[r,o]=m.useState(null),i=X({queryKey:["chatAutocompleteVocabulary"],queryFn:()=>j.getAutocompleteVocabulary(),enabled:n.length>0,staleTime:1/0,gcTime:1/0,retry:!1}),a=(r==null?void 0:r.text)===n?r.atEnd:!0,s=e.paperMentions.some(c=>c.end===n.length);return{completion:!t&&a&&!s?ft(n,((h=i.data)==null?void 0:h.names)??[]):"",trackCaret:c=>o({text:c.value,atEnd:c.selectionStart===c.selectionEnd&&c.selectionEnd===c.value.length})}}const Vt=e=>e.key==="Tab"&&!e.shiftKey&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.nativeEvent.isComposing,Bt=e=>{var n;const t=(n=e.parentElement)==null?void 0:n.querySelector(".chat-paper-highlight-layer");return Math.max(e.scrollHeight,(t==null?void 0:t.scrollHeight)??0)},ye=8e3,_e=16384,ve=1e4,L={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 we(e){return new TextEncoder().encode(e).length}function Se(e){return e.replace(/\r\n/g,` +`,Je=5e3,Xe=5e3;function Qe(){var e;return typeof window<"u"&&!!((e=navigator.mediaDevices)!=null&&e.getUserMedia)&&typeof AudioWorkletNode<"u"&&typeof WebSocket<"u"}function Ze(){const e=je()&&Qe();return X({queryKey:["dictationStatus"],queryFn:()=>K.getStatus(),enabled:e,retry:!1,refetchOnWindowFocus:!1,staleTime:3e4,refetchInterval:t=>{const n=t.state.data;return n!=null&&n.signed_in&&!n.provider&&(n.reason==="starting"||n.reason==="busy")?Xe:!1}})}let ne;function et(){return ne??(ne=URL.createObjectURL(new Blob([ze],{type:"text/javascript"}))),ne}function tt(e){const t=new Uint8Array(e);let n="";for(let r=0;r{var O,k,A,f,w;const v=h.current;if(!(!v||v.settled)){if(v.settled=!0,h.current=null,v.timers.forEach(b=>window.clearTimeout(b)),(O=v.stream)==null||O.getTracks().forEach(b=>b.stop()),(k=v.node)==null||k.port.close(),(A=v.context)==null||A.close().catch(()=>{}),v.socket&&v.socket.readyState<=WebSocket.OPEN&&v.socket.close(1e3),v.session){const b=(performance.now()-v.startedAt)/1e3;K.finishSession(v.session.session_id,b).catch(()=>{})}E||(r("idle"),p(0),i(0),(w=(f=c.current).onEnd)==null||w.call(f,l))}},[]),_=m.useCallback(()=>{var E,v;const l=h.current;if(!(!l||l.settled||l.finishing)){if(l.finishing=!0,window.clearTimeout(l.timers[0]),!l.socket||l.socket.readyState!==WebSocket.OPEN||!l.protocol){y({cancelled:!1});return}r("finishing"),(E=l.stream)==null||E.getTracks().forEach(O=>O.stop()),(v=l.node)==null||v.port.postMessage("flush"),l.timers.push(window.setTimeout(()=>y({cancelled:!1}),Je))}},[y]),S=m.useCallback(()=>y({cancelled:!0}),[y]),x=m.useCallback(async()=>{var E;if(h.current)return;const l={queue:[],startedAt:performance.now(),timers:[0],finishing:!1,settled:!1};h.current=l,r("connecting");try{const v=new AudioContext;if(l.context=v,l.stream=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),l.settled)return;const O=await K.createSession();if(l.session=O,l.settled)return;s(O.max_seconds);const k=Ve(O,{onText:g=>c.current.onText(g),onDone:()=>y({cancelled:!1}),onError:g=>y({cancelled:!1,error:g})});if(l.protocol=k,await v.resume(),await v.audioWorklet.addModule(et()),l.settled)return;const A=new AudioWorkletNode(v,"pwc-pcm-capture",{processorOptions:{targetRate:O.sample_rate}});l.node=A;const f=v.createGain();f.gain.value=0,v.createMediaStreamSource(l.stream).connect(A).connect(f).connect(v.destination);const w=new WebSocket(nt(O.ws_url));l.socket=w;const b=g=>{w.readyState===WebSocket.OPEN?w.send(g):l.queue.push(g)};A.port.onmessage=g=>{typeof g.data.level=="number"&&p(g.data.level),g.data.pcm&&g.data.pcm.byteLength&&b(k.audio(tt(g.data.pcm))),g.data.flushed&&k.finish().forEach(b)};const C=()=>{if(l.settled||l.finishing)return;const g=(performance.now()-l.startedAt)/1e3;i(g),g>=O.max_seconds?_():l.timers[0]=window.setTimeout(C,250)};w.onopen=()=>{k.open().forEach(g=>w.send(g)),l.queue.splice(0).forEach(g=>w.send(g)),!(l.settled||l.finishing)&&(l.startedAt=performance.now(),r("recording"),C())},w.onmessage=g=>{typeof g.data=="string"&&k.receive(g.data)},w.onclose=g=>{l.settled||y({cancelled:!1,error:g.code===1e3?void 0:"Voice input disconnected."})},(E=l.stream.getTracks()[0])==null||E.addEventListener("ended",()=>{h.current===l&&_()})}catch(v){y({cancelled:!1,error:rt(v)})}},[_,y]);return m.useEffect(()=>()=>y({cancelled:!0},!0),[y]),{phase:n,elapsed:o,maxSeconds:a,level:d,start:x,finish:_,cancel:S}}const re=12;function oe(e){const t=Math.max(0,Math.floor(e));return`${Math.floor(t/60)}:${String(t%60).padStart(2,"0")}`}const st={starting:"Voice input is starting up (about 2 minutes)",busy:"Voice input is busy. Try again in a moment.",daily_limit:"You've used today's voice input. It resets at midnight UTC."},Yt=({dictation:e,disabled:t})=>{const n=Ze(),[r,o]=m.useState(()=>Array(re).fill(0)),{phase:i,level:a,active:s,cancel:d,finish:p}=e;m.useEffect(()=>{if(!s){o(Array(re).fill(0));return}o(y=>[...y.slice(1),Math.min(1,a*6)])},[s,a]),m.useEffect(()=>{if(!s)return;const y=_=>{_.key==="Escape"&&(_.preventDefault(),d())};return window.addEventListener("keydown",y),()=>window.removeEventListener("keydown",y)},[s,d]);const h=n.data;if(!(h!=null&&h.enabled))return null;if(s){const y=i==="finishing";return u.jsxs("div",{className:"chat-dictation-pill",role:"group","aria-label":"Voice input",children:[i==="connecting"?u.jsxs("span",{className:"chat-dictation-starting",children:[u.jsx(V,{})," Connecting…"]}):u.jsxs(u.Fragment,{children:[u.jsx("span",{className:"chat-dictation-wave","aria-hidden":"true",children:r.map((_,S)=>u.jsx("span",{style:{transform:`scaleY(${.15+_*.85})`}},S))}),u.jsxs("span",{className:"chat-dictation-time","aria-live":"off",children:[oe(e.elapsed)," / ",oe(e.maxSeconds)]})]}),u.jsx("button",{type:"button",className:"chat-dictation-icon",onClick:d,"aria-label":"Cancel voice input",title:"Cancel (Esc)",children:u.jsx($e,{})}),u.jsx("button",{type:"button",className:"chat-dictation-icon chat-dictation-done",onClick:p,disabled:y||i==="connecting","aria-label":"Finish voice input",title:"Finish",children:y?u.jsx(V,{light:!0}):u.jsx(Be,{})})]})}if(!h.signed_in)return u.jsx("button",{type:"button",className:"chat-dictation-mic",onClick:()=>window.location.assign(Ye(`${window.location.pathname}${window.location.search}`)),"aria-label":"Sign in to use voice input",title:"Sign in to use voice input",children:u.jsx(te,{})});const c=h.provider?null:st[h.reason??""]??"Voice input is unavailable";return u.jsx("button",{type:"button",className:"chat-dictation-mic",onClick:e.start,disabled:t||!!c,"aria-label":c??"Start voice input",title:c??"Voice input",children:h.reason==="starting"?u.jsx(V,{}):u.jsx(te,{})})},qt=({text:e,mentions:t,scrollTop:n=0,variant:r="composer",completion:o=""})=>{const i=[];let a=0;for(const s of[...t].sort((d,p)=>d.start-p.start)){const d=e.slice(s.start,s.end),p=d===s.title||d===`@${s.title}`;s.starte.length||!p||(i.push(e.slice(a,s.start)),i.push(u.jsx("span",{className:`chat-paper-inline-highlight${s.unavailable?" is-unavailable":""}`,"data-paper-route-id":s.route_id,children:d},s.key)),a=s.end)}return i.push(e.slice(a)),o&&i.push(u.jsx("span",{className:"chat-prompt-completion",children:o},"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})})},Wt=({open:e,query:t,results:n,activeIndex:r,loading:o,error:i,onSelect:a,id:s="chat-paper-picker",optionIdPrefix:d="chat-paper-option"})=>{if(!e)return null;const p=t.trim()?o?"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:p}),n.map((h,c)=>{const y=h.arxiv_id||h.id,_=h.arxiv_id||(()=>{try{return h.source_url?new URL(h.source_url).hostname:"External resource"}catch{return"External resource"}})();return u.jsxs("button",{type:"button",id:`${d}-${c}`,role:"option","aria-selected":c===r,className:`chat-paper-option${c===r?" is-active":""}`,onMouseDown:S=>{S.preventDefault(),a(h)},children:[u.jsx("span",{className:"chat-paper-option-title",children:h.title}),u.jsx("span",{className:"chat-paper-option-meta",children:_})]},y)})]})},it=["What are decision models?","Find relevant papers on RLVR","What's the state-of-the-art for real-time object detection?"],Ut=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],at=[...it,"What are the latest papers on ","Which benchmarks are used for ","Which methods work best for ","How does ","Explain how ","Compare ","Summarize the key contributions of "],ct=3,lt=4,ut=new Set(["about","all","and","are","best","can","compare","does","explain","find","for","from","give","how","into","latest","list","method","methods","model","models","new","paper","papers","recent","show","state","summarize","task","tasks","the","this","use","what","when","where","which","who","why","with","work"]),dt=new RegExp(`(?:^|(?<=[\\s("'“‘]))(?=\\S)`,"g"),pt=e=>{const t=e.toLowerCase(),n=at.find(r=>r.length>e.length&&r.toLowerCase().startsWith(t));return n?n.slice(e.length):""},ht=(e,t)=>{const n=[...e.matchAll(dt)].map(r=>r.index??0);for(const r of n.slice(-4)){const o=e.slice(r),i=o.toLowerCase(),a=/\s/.test(o);if(o.length<(a?ct:lt)||!a&&ut.has(i))continue;const s=t.find(d=>d.length>o.length&&d.toLowerCase().startsWith(i));if(s)return s.slice(o.length)}return""},ft=(e,t)=>!e.trim()||/\s$/.test(e)?"":pt(e)||ht(e,t);function $t(e,t=!1){var h;const n=e.text,[r,o]=m.useState(null),i=X({queryKey:["chatAutocompleteVocabulary"],queryFn:()=>j.getAutocompleteVocabulary(),enabled:n.length>0,staleTime:1/0,gcTime:1/0,retry:!1}),a=(r==null?void 0:r.text)===n?r.atEnd:!0,s=e.paperMentions.some(c=>c.end===n.length);return{completion:!t&&a&&!s?ft(n,((h=i.data)==null?void 0:h.names)??[]):"",trackCaret:c=>o({text:c.value,atEnd:c.selectionStart===c.selectionEnd&&c.selectionEnd===c.value.length})}}const Bt=e=>e.key==="Tab"&&!e.shiftKey&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.nativeEvent.isComposing,Ht=e=>{var n;const t=(n=e.parentElement)==null?void 0:n.querySelector(".chat-paper-highlight-layer");return Math.max(e.scrollHeight,(t==null?void 0:t.scrollHeight)??0)},ye=8e3,_e=16384,ve=1e4,L={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 we(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 $t(e){return`${e.routeId}\0${e.paperVersion}\0${e.page}\0${e.text}`}function Kt(e){return{route_id:e.routeId,paper_version:e.paperVersion,page:e.page,text:e.text}}function U(e="",t){return t?{text:e,paperMentions:[],paperSelection:t}:{text:e,paperMentions:[]}}function G(e,t,n){return e.paperSelection?{text:t,paperMentions:n,paperSelection:e.paperSelection}:{text:t,paperMentions:n}}function mt(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>ve||typeof t.text!="string")return;const r=Se(t.text);if(r&&!(r.length>ye)&&!(we(r)>_e))return{routeId:t.routeId.trim(),paperVersion:t.paperVersion.trim(),page:n,text:r}}function gt(e,t){if(typeof e=="string")return U(e);if(!e||typeof e!="object")return t===void 0?null:U(t);const n=e;if(typeof n.text!="string"||!Array.isArray(n.paperMentions))return t===void 0?null:U(t);const r=mt(n.paperSelection);return r?{text:n.text,paperMentions:n.paperMentions,paperSelection:r}:{text:n.text,paperMentions:n.paperMentions}}function be(e){return e?e instanceof Element?e:e.parentElement:null}function se(e,t){const n=be(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 o=Number(r.dataset.page);return!Number.isInteger(o)||o<1||o>ve?null:o}function Gt(e){const{selection:t,pagesRoot:n,routeId:r,paperVersion:o,numPages:i}=e;if(!n||!t||t.rangeCount!==1)return t&&t.rangeCount>1?{ok:!1,error:L.crossPage}:{ok:!1,error:null};const a=t.getRangeAt(0);if(a.collapsed)return{ok:!1,error:null};const s=se(a.startContainer,n),d=se(a.endContainer,n),p=be(a.commonAncestorContainer);if(!p||!n.contains(p))return{ok:!1,error:L.outside};if(s===null||d===null)return{ok:!1,error:L.outside};if(s!==d)return{ok:!1,error:L.crossPage};if(i&&(s<1||s>i))return{ok:!1,error:L.crossPage};const h=t.toString(),c=Se(h);return c?c.length>ye||we(c)>_e?{ok:!1,error:L.tooLarge}:{ok:!0,selection:{routeId:r,paperVersion:o,page:s,text:c}}:{ok:!1,error:L.crossPage}}const yt=10,_t=3;function ie(e,t){const r=e.slice(0,t).lastIndexOf("@");if(r<0)return null;const o=r>0?e[r-1]:"";if(o&&/[\p{L}\p{M}\p{N}_@]/u.test(o))return null;const i=e.slice(r+1,t);return/[\n\r@]/.test(i)?null:{start:r,end:t,query:i}}function z(e,t,n){let r=0;for(;rs.end<=r?[s]:s.start>=i?[{...s,start:s.start+a,end:s.end+a}]:[])}function zt({draft:e,onChange:t,enabled:n,textareaRef:r}){var A;const o=`chat-paper-picker-${m.useId().replace(/:/g,"")}`,i=`${o}-option`,[a,s]=m.useState(null),[d,p]=m.useState(""),[h,c]=m.useState(0),[y,_]=m.useState(""),S=m.useRef(new Set);m.useEffect(()=>{n||s(null)},[n]),m.useEffect(()=>{const f=window.setTimeout(()=>p((a==null?void 0:a.query.trim())??""),150);return()=>window.clearTimeout(f)},[a==null?void 0:a.query]);const x=X({queryKey:["chat-paper-mention-search",d.toLowerCase()],queryFn:({signal:f})=>qe.search(d,1,10,"hybrid",f),enabled:n&&!!a&&d.length>=1,staleTime:3e4,refetchOnWindowFocus:!1,retry:!1}),l=m.useMemo(()=>{var f;return((f=x.data)==null?void 0:f.results)??[]},[(A=x.data)==null?void 0:A.results]);m.useEffect(()=>c(0),[d]),m.useEffect(()=>{var f;(f=document.getElementById(`${i}-${h}`))==null||f.scrollIntoView({block:"nearest"})},[h,i]);const E=m.useCallback(f=>{var b;if(!n){s(null);return}const w=f??((b=r.current)==null?void 0:b.selectionStart)??e.text.length;if(e.paperMentions.some(C=>w>C.start&&w<=C.end)){s(null);return}s(ie(e.text,w))},[e.paperMentions,e.text,n,r]),v=m.useCallback((f,w)=>{var q;const b=z(e.text,f,e.paperMentions),C=G(e,f,b);t(C);const g=w??((q=r.current)==null?void 0:q.selectionStart)??f.length;n&&!b.some(W=>g>W.start&&g<=W.end)?s(ie(f,g)):s(null)},[e,n,t,r]),O=m.useCallback(f=>{if(!a)return!1;const w=f.arxiv_id||f.id,b=new Set(e.paperMentions.map(Y=>Y.route_id));if(e.paperMentions.length>=yt)return _("A message can contain at most 10 paper mentions."),!1;if(!b.has(w)&&b.size>=_t)return _("A message can attach at most 3 distinct papers."),!1;const C=f.title,g=e.text.slice(a.end),q=g.length===0,W=e.text.slice(0,a.start)+C+(q?" ":"")+g,Le=z(e.text,W,e.paperMentions),Z={key:crypto.randomUUID(),route_id:w,title:f.title,source:f.source==="external"?"external":"arxiv",start:a.start,end:a.start+C.length};return t(G(e,W,[...Le,Z].sort((Y,H)=>Y.start-H.start))),s(null),_(""),window.requestAnimationFrame(()=>{var H,ee;const Y=Z.end+(q||g.startsWith(" ")?1:0);(H=r.current)==null||H.focus(),(ee=r.current)==null||ee.setSelectionRange(Y,Y)}),S.current.has(w)||(S.current.add(w),j.prewarmPaperContext(w).catch(()=>{})),!0},[a,e,t,r]),k=m.useCallback(f=>!a||f.nativeEvent.isComposing?!1:f.key==="Tab"?(s(null),!1):f.key==="Escape"?(f.preventDefault(),s(null),!0):f.key==="ArrowDown"||f.key==="ArrowUp"?(f.preventDefault(),l.length&&c(w=>f.key==="ArrowDown"?(w+1)%l.length:(w-1+l.length)%l.length),!0):f.key==="Home"&&l.length?(f.preventDefault(),c(0),!0):f.key==="End"&&l.length?(f.preventDefault(),c(l.length-1),!0):f.key==="Enter"&&!f.shiftKey?(f.preventDefault(),l[h]?O(l[h]):x.isFetching||s(null),!0):!1,[a,h,l,x.isFetching,O]);return{open:!!a,query:(a==null?void 0:a.query)??"",results:l,activeIndex:h,loading:x.isFetching,error:x.isError,message:y,pickerId:o,optionIdPrefix:i,updateText:v,refresh:E,select:O,keyDown:k,close:()=>s(null)}}function vt(e,t){const n=e.draft.text.slice(0,e.start),r=e.draft.text.slice(e.end);let o=t.replace(/^\s+/,"");o&&n&&!/\s$/.test(n)&&(o=` ${o}`),o&&r&&!/^[\s.,;:!?)]/.test(r)&&!/\s$/.test(o)&&(o=`${o} `);const i=n+o+r,a=z(e.draft.text,i,e.draft.paperMentions);return{draft:G(e.draft,i,a),caret:n.length+o.trimEnd().length}}function Jt({draft:e,onChange:t,textareaRef:n,onEnd:r}){const o=We(),i=m.useRef(null),a=m.useRef(""),[s,d]=m.useState(""),p=m.useRef({draft:e,onChange:t,onEnd:r});p.current={draft:e,onChange:t,onEnd:r};const h=()=>{if(!i.current)return;const _=vt(i.current,a.current);p.current.onChange(_.draft),window.requestAnimationFrame(()=>{const S=n.current;S&&(S.setSelectionRange(_.caret,_.caret),S.scrollTop=S.scrollHeight)})},c=ot({onText:_=>{a.current+=_,h()},onEnd:({cancelled:_,error:S})=>{var x,l;_&&i.current&&p.current.onChange(i.current.draft),i.current=null,a.current="",S&&d(S),o.invalidateQueries({queryKey:["dictationStatus"]}),(l=(x=p.current).onEnd)==null||l.call(x,_||!!S),window.requestAnimationFrame(()=>{var E;return(E=n.current)==null?void 0:E.focus()})}}),y=()=>{const _=n.current,S=p.current.draft.text.length;i.current={draft:p.current.draft,start:_?_.selectionStart:S,end:_?_.selectionEnd:S},a.current="",d(""),c.start()};return{...c,active:c.phase!=="idle",error:s,clearError:()=>d(""),start:y}}const T=(e,t)=>new Promise(n=>{const r=setTimeout(o,e);function o(){t==null||t.removeEventListener("abort",o),clearTimeout(r),n()}t==null||t.addEventListener("abort",o)}),M=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}),D={name:"Object Detection",slug:"object-detection"},I={name:"Real-Time Object Detection",slug:"real-time-object-detection"},wt={"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:M({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[D,I],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:M({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[D,I],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:M({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:[D,I],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:M({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[D,I],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:M({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:[D,I],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:M({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:[D,I],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:M({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"},D],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:M({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[D,I],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},Oe=e=>e.map(t=>wt[t]),ae=Oe(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),ce=Oe(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),le="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.",ue="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.",de=`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. +`).replace(/\u00a0/g," ").replace(/[^\S\n]+/g," ").trim()}function Vt(e){return`${e.routeId}\0${e.paperVersion}\0${e.page}\0${e.text}`}function Kt(e){return{route_id:e.routeId,paper_version:e.paperVersion,page:e.page,text:e.text}}function U(e="",t){return t?{text:e,paperMentions:[],paperSelection:t}:{text:e,paperMentions:[]}}function G(e,t,n){return{...e,text:t,paperMentions:n}}function mt(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>ve||typeof t.text!="string")return;const r=Se(t.text);if(r&&!(r.length>ye)&&!(we(r)>_e))return{routeId:t.routeId.trim(),paperVersion:t.paperVersion.trim(),page:n,text:r}}function gt(e,t){if(typeof e=="string")return U(e);if(!e||typeof e!="object")return t===void 0?null:U(t);const n=e;if(typeof n.text!="string"||!Array.isArray(n.paperMentions))return t===void 0?null:U(t);const r=mt(n.paperSelection);return r?{text:n.text,paperMentions:n.paperMentions,paperSelection:r}:{text:n.text,paperMentions:n.paperMentions}}function be(e){return e?e instanceof Element?e:e.parentElement:null}function se(e,t){const n=be(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 o=Number(r.dataset.page);return!Number.isInteger(o)||o<1||o>ve?null:o}function Gt(e){const{selection:t,pagesRoot:n,routeId:r,paperVersion:o,numPages:i}=e;if(!n||!t||t.rangeCount!==1)return t&&t.rangeCount>1?{ok:!1,error:L.crossPage}:{ok:!1,error:null};const a=t.getRangeAt(0);if(a.collapsed)return{ok:!1,error:null};const s=se(a.startContainer,n),d=se(a.endContainer,n),p=be(a.commonAncestorContainer);if(!p||!n.contains(p))return{ok:!1,error:L.outside};if(s===null||d===null)return{ok:!1,error:L.outside};if(s!==d)return{ok:!1,error:L.crossPage};if(i&&(s<1||s>i))return{ok:!1,error:L.crossPage};const h=t.toString(),c=Se(h);return c?c.length>ye||we(c)>_e?{ok:!1,error:L.tooLarge}:{ok:!0,selection:{routeId:r,paperVersion:o,page:s,text:c}}:{ok:!1,error:L.crossPage}}const yt=10,_t=3;function ie(e,t){const r=e.slice(0,t).lastIndexOf("@");if(r<0)return null;const o=r>0?e[r-1]:"";if(o&&/[\p{L}\p{M}\p{N}_@]/u.test(o))return null;const i=e.slice(r+1,t);return/[\n\r@]/.test(i)?null:{start:r,end:t,query:i}}function z(e,t,n){let r=0;for(;rs.end<=r?[s]:s.start>=i?[{...s,start:s.start+a,end:s.end+a}]:[])}function zt({draft:e,onChange:t,enabled:n,textareaRef:r}){var A;const o=`chat-paper-picker-${m.useId().replace(/:/g,"")}`,i=`${o}-option`,[a,s]=m.useState(null),[d,p]=m.useState(""),[h,c]=m.useState(0),[y,_]=m.useState(""),S=m.useRef(new Set);m.useEffect(()=>{n||s(null)},[n]),m.useEffect(()=>{const f=window.setTimeout(()=>p((a==null?void 0:a.query.trim())??""),150);return()=>window.clearTimeout(f)},[a==null?void 0:a.query]);const x=X({queryKey:["chat-paper-mention-search",d.toLowerCase()],queryFn:({signal:f})=>qe.search(d,1,10,"hybrid",f),enabled:n&&!!a&&d.length>=1,staleTime:3e4,refetchOnWindowFocus:!1,retry:!1}),l=m.useMemo(()=>{var f;return((f=x.data)==null?void 0:f.results)??[]},[(A=x.data)==null?void 0:A.results]);m.useEffect(()=>c(0),[d]),m.useEffect(()=>{var f;(f=document.getElementById(`${i}-${h}`))==null||f.scrollIntoView({block:"nearest"})},[h,i]);const E=m.useCallback(f=>{var b;if(!n){s(null);return}const w=f??((b=r.current)==null?void 0:b.selectionStart)??e.text.length;if(e.paperMentions.some(C=>w>C.start&&w<=C.end)){s(null);return}s(ie(e.text,w))},[e.paperMentions,e.text,n,r]),v=m.useCallback((f,w)=>{var q;const b=z(e.text,f,e.paperMentions),C=G(e,f,b);t(C);const g=w??((q=r.current)==null?void 0:q.selectionStart)??f.length;n&&!b.some(W=>g>W.start&&g<=W.end)?s(ie(f,g)):s(null)},[e,n,t,r]),O=m.useCallback(f=>{if(!a)return!1;const w=f.arxiv_id||f.id,b=new Set(e.paperMentions.map(Y=>Y.route_id));if(e.paperMentions.length>=yt)return _("A message can contain at most 10 paper mentions."),!1;if(!b.has(w)&&b.size>=_t)return _("A message can attach at most 3 distinct papers."),!1;const C=f.title,g=e.text.slice(a.end),q=g.length===0,W=e.text.slice(0,a.start)+C+(q?" ":"")+g,Le=z(e.text,W,e.paperMentions),Z={key:crypto.randomUUID(),route_id:w,title:f.title,source:f.source==="external"?"external":"arxiv",start:a.start,end:a.start+C.length};return t(G(e,W,[...Le,Z].sort((Y,$)=>Y.start-$.start))),s(null),_(""),window.requestAnimationFrame(()=>{var $,ee;const Y=Z.end+(q||g.startsWith(" ")?1:0);($=r.current)==null||$.focus(),(ee=r.current)==null||ee.setSelectionRange(Y,Y)}),S.current.has(w)||(S.current.add(w),j.prewarmPaperContext(w).catch(()=>{})),!0},[a,e,t,r]),k=m.useCallback(f=>!a||f.nativeEvent.isComposing?!1:f.key==="Tab"?(s(null),!1):f.key==="Escape"?(f.preventDefault(),s(null),!0):f.key==="ArrowDown"||f.key==="ArrowUp"?(f.preventDefault(),l.length&&c(w=>f.key==="ArrowDown"?(w+1)%l.length:(w-1+l.length)%l.length),!0):f.key==="Home"&&l.length?(f.preventDefault(),c(0),!0):f.key==="End"&&l.length?(f.preventDefault(),c(l.length-1),!0):f.key==="Enter"&&!f.shiftKey?(f.preventDefault(),l[h]?O(l[h]):x.isFetching||s(null),!0):!1,[a,h,l,x.isFetching,O]);return{open:!!a,query:(a==null?void 0:a.query)??"",results:l,activeIndex:h,loading:x.isFetching,error:x.isError,message:y,pickerId:o,optionIdPrefix:i,updateText:v,refresh:E,select:O,keyDown:k,close:()=>s(null)}}function vt(e,t){const n=e.draft.text.slice(0,e.start),r=e.draft.text.slice(e.end);let o=t.replace(/^\s+/,"");o&&n&&!/\s$/.test(n)&&(o=` ${o}`),o&&r&&!/^[\s.,;:!?)]/.test(r)&&!/\s$/.test(o)&&(o=`${o} `);const i=n+o+r,a=z(e.draft.text,i,e.draft.paperMentions);return{draft:G(e.draft,i,a),caret:n.length+o.trimEnd().length}}function Jt({draft:e,onChange:t,textareaRef:n,onEnd:r}){const o=We(),i=m.useRef(null),a=m.useRef(""),[s,d]=m.useState(""),p=m.useRef({draft:e,onChange:t,onEnd:r});p.current={draft:e,onChange:t,onEnd:r};const h=()=>{if(!i.current)return;const _=vt(i.current,a.current);p.current.onChange(_.draft),window.requestAnimationFrame(()=>{const S=n.current;S&&(S.setSelectionRange(_.caret,_.caret),S.scrollTop=S.scrollHeight)})},c=ot({onText:_=>{a.current+=_,h()},onEnd:({cancelled:_,error:S})=>{var x,l;_&&i.current&&p.current.onChange(i.current.draft),i.current=null,a.current="",S&&d(S),o.invalidateQueries({queryKey:["dictationStatus"]}),(l=(x=p.current).onEnd)==null||l.call(x,_||!!S),window.requestAnimationFrame(()=>{var E;return(E=n.current)==null?void 0:E.focus()})}}),y=()=>{const _=n.current,S=p.current.draft.text.length;i.current={draft:p.current.draft,start:_?_.selectionStart:S,end:_?_.selectionEnd:S},a.current="",d(""),c.start()};return{...c,active:c.phase!=="idle",error:s,clearError:()=>d(""),start:y}}const T=(e,t)=>new Promise(n=>{const r=setTimeout(o,e);function o(){t==null||t.removeEventListener("abort",o),clearTimeout(r),n()}t==null||t.addEventListener("abort",o)}),M=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}),D={name:"Object Detection",slug:"object-detection"},I={name:"Real-Time Object Detection",slug:"real-time-object-detection"},wt={"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:M({arxiv_id:"2502.12524",authors:[{name:"Y. Tian"},{name:"Q. Ye"},{name:"D. Doermann"}],published:"2025-02-18",citation_count:412,tasks:[D,I],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:M({arxiv_id:"2407.17140",authors:[{name:"W. Lv"},{name:"Y. Zhao"},{name:"J. Chang"}],published:"2024-07-24",citation_count:268,tasks:[D,I],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:M({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:[D,I],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:M({arxiv_id:"2406.03459",authors:[{name:"Q. Chen"},{name:"X. Su"},{name:"X. Zhang"}],published:"2024-06-05",citation_count:94,tasks:[D,I],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:M({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:[D,I],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:M({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:[D,I],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:M({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"},D],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:M({source:"external",source_url:"https://docs.ultralytics.com/models/",authors:[{name:"Ultralytics"}],published:"2025-01-02",tasks:[D,I],repositories:[{url:"https://github.com/ultralytics/ultralytics",stars:46e3}],project_pages:[{url:"https://docs.ultralytics.com"}]})}},Oe=e=>e.map(t=>wt[t]),ae=Oe(["2502.12524","2407.17140","2410.13842","2406.03459","2304.08069","2405.14458","2401.17270","158342"]),ce=Oe(["2410.13842","2502.12524","2407.17140","2405.14458","2304.08069"]),le="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.",ue="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.",de=`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.`,St=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*bt(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 T(350,t),!n()){yield{type:"reasoning_start"};for(let o=0;o=0;t-=1)if(e[t].role==="user")return e[t]}function Zt(e){return{text:(e==null?void 0:e.text)??"",paperMentions:(e==null?void 0:e.paperMentions)??[],...e!=null&&e.paperSelection?{paperSelection:e.paperSelection}:{}}}function en(e){const t={};for(const n of e)for(const r of n.blocks??[])if(r.kind==="tool")for(const o of r.results??[])t[o.route_id]=o;return t}const Te=()=>{const t=String("0").trim().toLowerCase();return t==="1"||t==="true"||t==="yes"},tn=()=>!0;class J extends Error{constructor(t,n,r,o){super(t),this.code=n,this.status=r,this.retryAfterSeconds=o,this.name="ChatStreamError"}}class pe extends Error{constructor(t="The assistant stream was interrupted."){super(t),this.name="ChatTransportError"}}function nn(e,t){if(Te())try{j.reportLatency(e,t).catch(()=>{})}catch{}}function rn(e,t={}){return Te()?Ot(e,t):bt(e.message,t.signal)}function on(e,t={}){return Et(e,t)}async function*Ot(e,t){try{const n=await j.stream(e,t.signal);yield*ke(n,t)}catch(n){throw xe(n)}}async function*Et(e,t){try{const n=await j.resumeStream(e,t.signal,t.afterSequence);yield*ke(n,t)}catch(n){throw xe(n)}}function xe(e){return e instanceof J||e instanceof pe?e:e instanceof SyntaxError?new J("The assistant returned an invalid stream event.","invalid_stream_event"):new pe(e instanceof Error?e.message:"The assistant stream was interrupted.")}function Tt(e){let t=null,n="message";const r=[];for(const o of e.split(` +**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.`,St=["How do these compare on edge devices like Jetson?","Show me open-vocabulary detectors","What about small-object detection?"];async function*bt(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 T(350,t),!n()){yield{type:"reasoning_start"};for(let o=0;o=0;t-=1)if(e[t].role==="user")return e[t]}function tn(e){var t;return{text:(e==null?void 0:e.text)??"",paperMentions:(e==null?void 0:e.paperMentions)??[],...e!=null&&e.paperSelection?{paperSelection:e.paperSelection}:{},...(t=e==null?void 0:e.attachedFiles)!=null&&t.length?{files:e.attachedFiles}:{}}}function nn(e){const t={};for(const n of e)for(const r of n.blocks??[])if(r.kind==="tool")for(const o of r.results??[])t[o.route_id]=o;return t}const Te=()=>{const t=String("0").trim().toLowerCase();return t==="1"||t==="true"||t==="yes"},rn=()=>!0;class J extends Error{constructor(t,n,r,o){super(t),this.code=n,this.status=r,this.retryAfterSeconds=o,this.name="ChatStreamError"}}class pe extends Error{constructor(t="The assistant stream was interrupted."){super(t),this.name="ChatTransportError"}}function on(e,t){if(Te())try{j.reportLatency(e,t).catch(()=>{})}catch{}}function sn(e,t={}){return Te()?Ot(e,t):bt(e.message,t.signal)}function an(e,t={}){return Et(e,t)}async function*Ot(e,t){try{const n=await j.stream(e,t.signal);yield*ke(n,t)}catch(n){throw xe(n)}}async function*Et(e,t){try{const n=await j.resumeStream(e,t.signal,t.afterSequence);yield*ke(n,t)}catch(n){throw xe(n)}}function xe(e){return e instanceof J||e instanceof pe?e:e instanceof SyntaxError?new J("The assistant returned an invalid stream event.","invalid_stream_event"):new pe(e instanceof Error?e.message:"The assistant stream was interrupted.")}function Tt(e){let t=null,n="message";const r=[];for(const o of e.split(` `))if(o.startsWith("id:")){const i=o.slice(3).trim();/^[1-9]\d*$/.test(i)&&(t=Number(i))}else o.startsWith("event:")?n=o.slice(6).trimStart():o.startsWith("data:")&&r.push(o.slice(5).trimStart());return{sequence:t,event:n,data:r.join(` `)}}async function*ke(e,t){var a;if(!e.ok||!e.body){const s=e.ok?null:new fe(e,await e.text());s&&Ue(s);const d=s==null?void 0:s.detail,p=typeof d=="object"&&d!==null?d:null,h=e.status===403&&!d,c=Number(e.headers.get("Retry-After")),y=Number.isFinite(c)&&c>=0?Math.min(300,Math.ceil(c)):void 0;throw new J(h?"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})`,p&&"code"in p&&typeof p.code=="string"?p.code:h?"staging_access_required":void 0,e.status,y)}const n=e.body.getReader(),r=new TextDecoder;let o="",i=t.afterSequence&&t.afterSequence>0?t.afterSequence:0;try{for(;;){const{done:s,value:d}=await n.read();if(s)break;o+=r.decode(d,{stream:!0});let p;for(;(p=o.indexOf(` -`))!==-1;){const h=o.slice(0,p);o=o.slice(p+2);const c=Tt(h);if(!c.data||c.data==="[DONE]"||c.sequence!==null&&c.sequence<=i)continue;const y=JSON.parse(c.data);c.sequence!==null&&(i=c.sequence,(a=t.onSequence)==null||a.call(t,c.sequence)),yield y}}}finally{n.releaseLock()}}const F="pwc:chat-oauth-draft",N="pwc:chat-oauth-model",P="pwc:chat-oauth-auto-send",V="pwc:chat-oauth-attempted",Q="pwc:chat-reasoning-effort";function Ce(e){try{return gt(JSON.parse(e),e)??U(e)}catch{}return U(e)}function sn(e,t,n={}){const r=typeof e=="string"?e:e.text,o=r.length-r.trimStart().length,i=r.trim();if(!i)return;const a=o+i.length,s=typeof e=="string"?[]:e.paperMentions.filter(p=>p.start>=o&&p.end<=a).map(p=>({...p,start:p.start-o,end:p.end-o})),d={text:i,paperMentions:s,...typeof e!="string"&&e.paperSelection?{paperSelection:e.paperSelection}:{}};sessionStorage.setItem(F,d.paperMentions.length||d.paperSelection?JSON.stringify(d):i),n.autoSend===!1?sessionStorage.removeItem(P):sessionStorage.setItem(P,"1"),t?sessionStorage.setItem(N,t):sessionStorage.removeItem(N),sessionStorage.setItem(Q,n.reasoningEffort??Ee)}function an(){var r;if(typeof window>"u"||sessionStorage.getItem(P)!=="1")return null;const e=(r=sessionStorage.getItem(F))==null?void 0:r.trim();if(!e)return null;const t=Ce(e),n=t.text.trim();return n?{draft:{...t,text:n},model:sessionStorage.getItem(N)}:null}function cn(){const e=sessionStorage.getItem(F);return e?{draft:Ce(e),autoSend:sessionStorage.getItem(P)==="1"}:null}function ln(e,t,n){sessionStorage.setItem(F,JSON.stringify(e)),sessionStorage.setItem(N,t),sessionStorage.setItem(Q,n),sessionStorage.setItem(P,"1"),sessionStorage.setItem(V,"1")}function un(e,t){sessionStorage.setItem(F,JSON.stringify(e)),sessionStorage.setItem(N,t),sessionStorage.removeItem(P),sessionStorage.removeItem(V)}const dn=()=>sessionStorage.getItem(V)==="1",pn=()=>sessionStorage.getItem(N),hn=()=>sessionStorage.removeItem(F),fn=()=>sessionStorage.removeItem(P);function mn(){sessionStorage.removeItem(F),sessionStorage.removeItem(N),sessionStorage.removeItem(P),sessionStorage.removeItem(V),sessionStorage.removeItem(Q)}const R={class:"draft"},he={hf_inference_billing_exhausted:{class:"provider",restoredMessage:"Hugging Face could not bill this request. Your included credits may be exhausted; enable or review pay-as-you-go billing in Settings.",actions:["hf_billing"]},hf_inference_billing_required:{actions:["reauthorize"]},hf_inference_credential_expired:{restoredMessage:"Your Hugging Face Inference Providers authorization is missing or expired. Re-sign in with Hugging Face to continue.",actions:["reauthorize"]},hf_sponsored_unavailable:{actions:["retry_with_luna"]},openrouter_monthly_budget_exhausted:{class:"provider",restoredMessage:"The remaining shared Papers With Code OpenRouter allowance was not enough to continue this response.",actions:["openrouter_budget"]},openrouter_staging_funding_disabled:{restoredMessage:"Shared staging credits have ended because chat is now live on paperswithcode.co. Continue there with your included monthly allowance.",actions:["continue_on_production"]},openrouter_unavailable:{class:"provider",restoredMessage:"OpenRouter is currently unavailable. However, you can still bring your own key in Settings.",actions:["openrouter_unavailable"]},openrouter_byok_credential_invalid:{class:"provider",restoredMessage:"Your OpenRouter API key is no longer valid. Reconnect it in Settings, then try again.",actions:["openrouter_settings"]},openrouter_byok_billing_error:{class:"provider",restoredMessage:"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.",actions:["openrouter_billing"]},openrouter_byok_rate_limit:{class:"provider",restoredMessage:"Your OpenRouter API key is temporarily rate-limited.",actions:["openrouter_settings"]},openai_budget_exhausted:{restoredMessage:"The Papers With Code direct OpenAI allowance is exhausted. Select another model or try again later."},provider_rate_limit:{restoredMessage:"The selected model is temporarily rate-limited. Try again shortly."},provider_timeout:{restoredMessage:"The model provider timed out. Try again shortly."},provider_error:{restoredMessage:"The model provider failed before completing the response. You can edit and retry your question.",actions:["retry"]},provider_unavailable:{restoredMessage:"The model provider failed before completing the response. You can edit and retry your question."},context_too_large:{restoredMessage:"This conversation is too large for the selected model. Start a new chat or shorten the context.",actions:["retry"]},persistence_error:{restoredMessage:"The response could not be saved. You can edit and retry your question.",actions:["retry"]},transcript_mirror_error:{restoredMessage:"The conversation could not be saved. Please try again in a new chat."},external_worker_lost:{restoredMessage:"The assistant worker lost contact before the response could be saved. You can edit and retry your question."},chat_disabled_interrupted:{display:{kind:"fixed",text:"Chat was disabled while this response was running. The partial response is saved. Please try again later."}},chat_session_quota_exceeded:{display:{kind:"raw"},actions:["archive_chats"]},paper_context_unavailable:R,paper_mention_unavailable:R,paper_mentions_disabled:R,paper_selection_disabled:R,paper_selection_requires_reader:R,paper_selection_paper_mismatch:R,paper_selection_version_mismatch:R,paper_selection_page_invalid:R,paper_selection_too_large:R,chat_storage_quota_exceeded:R},B=e=>e&&Object.prototype.hasOwnProperty.call(he,e)?he[e]:void 0;function gn(e){var t;return(t=B(e))==null?void 0:t.class}function xt(e){var t;return((t=B(e))==null?void 0:t.restoredMessage)??"The response did not complete. You can edit and retry your question."}function yn(e,t){var r;const n=(r=B(e))==null?void 0:r.display;return(n==null?void 0:n.kind)==="fixed"?n.text:(n==null?void 0:n.kind)==="raw"?t:`The assistant hit an error: ${t}`}function _n(e){var t;return((t=B(e))==null?void 0:t.actions)??[]}const Re="gpt-5.6-luna@openai",kt="deepseek-ai/DeepSeek-V4-Flash-0731",Ct="openai/gpt-5.6-luna",Ae="deepseek-ai/DeepSeek-V4.1-Flash-1017";function vn(e,t){var n;return((n=e.find(r=>r.id===t))==null?void 0:n.provider)??(t===Ct?"openrouter":t===Re?"openai":"huggingface")}function wn(e,t){const n=e.find(r=>r.id===t);return n?n.sponsored===!0:t===Ae}const Sn=[{id:Re,label:"GPT-6 Luna",provider:"openai"},{id:Ae,label:"DeepSeek V4.1 Flash",provider:"huggingface",sponsored:!0}],bn=[{id:kt,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"}];async function On(){const e=[];let t=null;do{const n=await j.listSessions(t);e.push(...n.items),t=n.next_cursor}while(t&&e.length<100);return e}function En(e){return j.createSession(e,Ee)}function Me(e,t){return e.display_blocks.length===0&&e.content?[{kind:"answer",text:e.content,done:!0}]:De(e.display_blocks,t)}function De(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,o)=>{const i=n[o-1];return!(r.kind==="reasoning"&&(i==null?void 0:i.kind)==="reasoning"&&r.text===i.text)})}function Pe(e){if(e!=null&&e.text)return{routeId:e.route_id,paperVersion:e.paper_version,page:e.page,text:e.text}}function Tn(e){const t=n=>n==null||["cancelled","interrupted","stopped"].includes(n);return e.messages.flatMap(n=>{if(n.role==="assistant")return[{id:n.id,role:"assistant",blocks:Me(n,!0),followups:n.followups,citations:n.citations,finishReason:n.finish_reason??void 0,streaming:!1}];const r={id:n.id,role:"user",text:n.content,paperMentions:(n.paper_mentions??[]).map(i=>({...i,key:i.occurrence_id})),paperSelection:Pe(n.paper_selection),revision:n.revision,status:n.status,error:n.status==="complete"?void 0:n.error_code||n.status};if(!["error","interrupted"].includes(n.status))return[r];const o=n.status==="interrupted"&&t(n.error_code);return[r,{id:`${n.id}-${n.status==="interrupted"?"interrupted":"error"}`,role:"assistant",blocks:De(n.display_blocks,!0),streaming:!1,finishReason:o?"stopped":void 0,error:o?void 0:xt(n.error_code),errorCode:o?void 0:n.error_code??void 0}]})}function xn(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:Pe(t.paper_selection)}:{id:t.id,role:"assistant",blocks:Me(t,!1),citations:t.citations,finishReason:t.finish_reason??void 0,error:t.error??void 0,streaming:!1})}function kn(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 o of[...e].sort((i,a)=>Date.parse(a.updated_at)-Date.parse(i.updated_at))){const i=Date.parse(o.updated_at),a=t-i;i>=n?r[0].items.push(o):a<7*864e5?r[1].items.push(o):a<30*864e5?r[2].items.push(o):r[3].items.push(o)}return r.filter(o=>o.items.length>0)}export{$t as $,It as A,wn as B,ln as C,Re as D,un as E,dn as F,Kt as G,Ee as H,nn as I,pe as J,on as K,gn as L,J as M,rn as N,tn as O,Mt as P,Tn as Q,an as R,it as S,Ft as T,fn as U,mn as V,Ut as W,_n as X,yn as Y,On as Z,Gt as _,Jt as a,Xt as a0,Pt as a1,Dt as a2,Lt as a3,Ht as b,En as c,qt as d,Yt as e,Wt as f,Bt as g,$ as h,Vt as i,en as j,Te as k,kn as l,Nt as m,jt as n,Qt as o,xn as p,sn as q,Zt as r,cn as s,hn as t,zt as u,U as v,bn as w,Sn as x,pn as y,vn as z}; +`))!==-1;){const h=o.slice(0,p);o=o.slice(p+2);const c=Tt(h);if(!c.data||c.data==="[DONE]"||c.sequence!==null&&c.sequence<=i)continue;const y=JSON.parse(c.data);c.sequence!==null&&(i=c.sequence,(a=t.onSequence)==null||a.call(t,c.sequence)),yield y}}}finally{n.releaseLock()}}const F="pwc:chat-oauth-draft",N="pwc:chat-oauth-model",P="pwc:chat-oauth-auto-send",B="pwc:chat-oauth-attempted",Q="pwc:chat-reasoning-effort";function Ce(e){try{return gt(JSON.parse(e),e)??U(e)}catch{}return U(e)}function cn(e,t,n={}){const r=typeof e=="string"?e:e.text,o=r.length-r.trimStart().length,i=r.trim();if(!i)return;const a=o+i.length,s=typeof e=="string"?[]:e.paperMentions.filter(p=>p.start>=o&&p.end<=a).map(p=>({...p,start:p.start-o,end:p.end-o})),d={text:i,paperMentions:s,...typeof e!="string"&&e.paperSelection?{paperSelection:e.paperSelection}:{}};sessionStorage.setItem(F,d.paperMentions.length||d.paperSelection?JSON.stringify(d):i),n.autoSend===!1?sessionStorage.removeItem(P):sessionStorage.setItem(P,"1"),t?sessionStorage.setItem(N,t):sessionStorage.removeItem(N),sessionStorage.setItem(Q,n.reasoningEffort??Ee)}function ln(){var r;if(typeof window>"u"||sessionStorage.getItem(P)!=="1")return null;const e=(r=sessionStorage.getItem(F))==null?void 0:r.trim();if(!e)return null;const t=Ce(e),n=t.text.trim();return n?{draft:{...t,text:n},model:sessionStorage.getItem(N)}:null}function un(){const e=sessionStorage.getItem(F);return e?{draft:Ce(e),autoSend:sessionStorage.getItem(P)==="1"}:null}function dn(e,t,n){sessionStorage.setItem(F,JSON.stringify(e)),sessionStorage.setItem(N,t),sessionStorage.setItem(Q,n),sessionStorage.setItem(P,"1"),sessionStorage.setItem(B,"1")}function pn(e,t){sessionStorage.setItem(F,JSON.stringify(e)),sessionStorage.setItem(N,t),sessionStorage.removeItem(P),sessionStorage.removeItem(B)}const hn=()=>sessionStorage.getItem(B)==="1",fn=()=>sessionStorage.getItem(N),mn=()=>sessionStorage.removeItem(F),gn=()=>sessionStorage.removeItem(P);function yn(){sessionStorage.removeItem(F),sessionStorage.removeItem(N),sessionStorage.removeItem(P),sessionStorage.removeItem(B),sessionStorage.removeItem(Q)}const R={class:"draft"},he={hf_inference_billing_exhausted:{class:"provider",restoredMessage:"Hugging Face could not bill this request. Your included credits may be exhausted; enable or review pay-as-you-go billing in Settings.",actions:["hf_billing"]},hf_inference_billing_required:{actions:["reauthorize"]},hf_inference_credential_expired:{restoredMessage:"Your Hugging Face Inference Providers authorization is missing or expired. Re-sign in with Hugging Face to continue.",actions:["reauthorize"]},hf_sponsored_unavailable:{actions:["retry_with_luna"]},openrouter_monthly_budget_exhausted:{class:"provider",restoredMessage:"The remaining shared Papers With Code OpenRouter allowance was not enough to continue this response.",actions:["openrouter_budget"]},openrouter_staging_funding_disabled:{restoredMessage:"Shared staging credits have ended because chat is now live on paperswithcode.co. Continue there with your included monthly allowance.",actions:["continue_on_production"]},openrouter_unavailable:{class:"provider",restoredMessage:"OpenRouter is currently unavailable. However, you can still bring your own key in Settings.",actions:["openrouter_unavailable"]},openrouter_byok_credential_invalid:{class:"provider",restoredMessage:"Your OpenRouter API key is no longer valid. Reconnect it in Settings, then try again.",actions:["openrouter_settings"]},openrouter_byok_billing_error:{class:"provider",restoredMessage:"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.",actions:["openrouter_billing"]},openrouter_byok_rate_limit:{class:"provider",restoredMessage:"Your OpenRouter API key is temporarily rate-limited.",actions:["openrouter_settings"]},openai_budget_exhausted:{restoredMessage:"The Papers With Code direct OpenAI allowance is exhausted. Select another model or try again later."},provider_rate_limit:{restoredMessage:"The selected model is temporarily rate-limited. Try again shortly."},provider_timeout:{restoredMessage:"The model provider timed out. Try again shortly."},provider_error:{restoredMessage:"The model provider failed before completing the response. You can edit and retry your question.",actions:["retry"]},provider_unavailable:{restoredMessage:"The model provider failed before completing the response. You can edit and retry your question."},context_too_large:{restoredMessage:"This conversation is too large for the selected model. Start a new chat or shorten the context.",actions:["retry"]},persistence_error:{restoredMessage:"The response could not be saved. You can edit and retry your question.",actions:["retry"]},transcript_mirror_error:{restoredMessage:"The conversation could not be saved. Please try again in a new chat."},external_worker_lost:{restoredMessage:"The assistant worker lost contact before the response could be saved. You can edit and retry your question."},chat_disabled_interrupted:{display:{kind:"fixed",text:"Chat was disabled while this response was running. The partial response is saved. Please try again later."}},chat_session_quota_exceeded:{display:{kind:"raw"},actions:["archive_chats"]},paper_context_unavailable:R,paper_mention_unavailable:R,paper_mentions_disabled:R,paper_selection_disabled:R,paper_selection_requires_reader:R,paper_selection_paper_mismatch:R,paper_selection_version_mismatch:R,paper_selection_page_invalid:R,paper_selection_too_large:R,chat_storage_quota_exceeded:R},H=e=>e&&Object.prototype.hasOwnProperty.call(he,e)?he[e]:void 0;function _n(e){var t;return(t=H(e))==null?void 0:t.class}function xt(e){var t;return((t=H(e))==null?void 0:t.restoredMessage)??"The response did not complete. You can edit and retry your question."}function vn(e,t){var r;const n=(r=H(e))==null?void 0:r.display;return(n==null?void 0:n.kind)==="fixed"?n.text:(n==null?void 0:n.kind)==="raw"?t:`The assistant hit an error: ${t}`}function wn(e){var t;return((t=H(e))==null?void 0:t.actions)??[]}const Re="gpt-5.6-luna@openai",kt="deepseek-ai/DeepSeek-V4-Flash-0731",Ct="openai/gpt-5.6-luna",Ae="deepseek-ai/DeepSeek-V4.1-Flash-1017";function Sn(e,t){var n;return((n=e.find(r=>r.id===t))==null?void 0:n.provider)??(t===Ct?"openrouter":t===Re?"openai":"huggingface")}function bn(e,t){const n=e.find(r=>r.id===t);return n?n.sponsored===!0:t===Ae}const On=[{id:Re,label:"GPT-6 Luna",provider:"openai"},{id:Ae,label:"DeepSeek V4.1 Flash",provider:"huggingface",sponsored:!0}],En=[{id:kt,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"}];async function Tn(){const e=[];let t=null;do{const n=await j.listSessions(t);e.push(...n.items),t=n.next_cursor}while(t&&e.length<100);return e}function xn(e){return j.createSession(e,Ee)}function Me(e,t){return e.display_blocks.length===0&&e.content?[{kind:"answer",text:e.content,done:!0}]:De(e.display_blocks,t)}function De(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,o)=>{const i=n[o-1];return!(r.kind==="reasoning"&&(i==null?void 0:i.kind)==="reasoning"&&r.text===i.text)})}function Pe(e){if(e!=null&&e.text)return{routeId:e.route_id,paperVersion:e.paper_version,page:e.page,text:e.text}}function kn(e){const t=n=>n==null||["cancelled","interrupted","stopped"].includes(n);return e.messages.flatMap(n=>{var i;if(n.role==="assistant")return[{id:n.id,role:"assistant",blocks:Me(n,!0),followups:n.followups,citations:n.citations,finishReason:n.finish_reason??void 0,streaming:!1}];const r={id:n.id,role:"user",text:n.content,paperMentions:(n.paper_mentions??[]).map(a=>({...a,key:a.occurrence_id})),paperSelection:Pe(n.paper_selection),attachedFiles:(i=n.attached_files)!=null&&i.length?n.attached_files:void 0,revision:n.revision,status:n.status,error:n.status==="complete"?void 0:n.error_code||n.status};if(!["error","interrupted"].includes(n.status))return[r];const o=n.status==="interrupted"&&t(n.error_code);return[r,{id:`${n.id}-${n.status==="interrupted"?"interrupted":"error"}`,role:"assistant",blocks:De(n.display_blocks,!0),streaming:!1,finishReason:o?"stopped":void 0,error:o?void 0:xt(n.error_code),errorCode:o?void 0:n.error_code??void 0}]})}function Cn(e){return e.messages.map(t=>{var n;return t.role==="user"?{id:t.id,role:"user",text:t.content,paperMentions:(t.paper_mentions??[]).map(r=>({...r,key:r.occurrence_id})),paperSelection:Pe(t.paper_selection),attachedFiles:(n=t.attached_files)!=null&&n.length?t.attached_files.map((r,o)=>({...r,id:`${t.id}-file-${o}`})):void 0}:{id:t.id,role:"assistant",blocks:Me(t,!1),citations:t.citations,finishReason:t.finish_reason??void 0,error:t.error??void 0,streaming:!1}})}function Rn(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 o of[...e].sort((i,a)=>Date.parse(a.updated_at)-Date.parse(i.updated_at))){const i=Date.parse(o.updated_at),a=t-i;i>=n?r[0].items.push(o):a<7*864e5?r[1].items.push(o):a<30*864e5?r[2].items.push(o):r[3].items.push(o)}return r.filter(o=>o.items.length>0)}export{Tn as $,It as A,bn as B,dn as C,Re as D,pn as E,hn as F,Kt as G,Ee as H,on as I,pe as J,an as K,_n as L,J as M,sn as N,rn as O,Mt as P,kn as Q,ln as R,it as S,Ft as T,gn as U,yn as V,Ut as W,Qt as X,Xt as Y,wn as Z,vn as _,Jt as a,Gt as a0,Vt as a1,Zt as a2,Pt as a3,Dt as a4,Lt as a5,$t as b,xn as c,qt as d,Yt as e,Wt as f,Ht as g,V as h,Bt as i,nn as j,Te as k,Rn as l,Nt as m,jt as n,en as o,Cn as p,cn as q,tn as r,un as s,mn as t,zt as u,U as v,En as w,On as x,fn as y,Sn as z}; diff --git a/assets/chevron-up-DkoLKvHu.js b/assets/chevron-up-ABR1gg1B.js similarity index 91% rename from assets/chevron-up-DkoLKvHu.js rename to assets/chevron-up-ABR1gg1B.js index 9ae13cb55db6fd6ee159e4a4e3ede2460b946566..ce1cc3cd306abc1cc6c9f5eab606d4b5e776d4e5 100644 --- a/assets/chevron-up-DkoLKvHu.js +++ b/assets/chevron-up-ABR1gg1B.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-CsI5hIOG.js";/** +import{d as o}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-8tEfAslS.js b/assets/circle-check-ka3P1Sms.js similarity index 87% rename from assets/circle-check-8tEfAslS.js rename to assets/circle-check-ka3P1Sms.js index 470a3adcb187580a4287a07b53f4a2c8b231c8f1..d0a99ffc0c5985c6f9cc681956e5074617e392c5 100644 --- a/assets/circle-check-8tEfAslS.js +++ b/assets/circle-check-ka3P1Sms.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-CsI5hIOG.js";/** +import{d as c}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/copy-Cf21SjfL.js b/assets/copy-tlLy_1dz.js similarity index 89% rename from assets/copy-Cf21SjfL.js rename to assets/copy-tlLy_1dz.js index 788d3839b0b0658451e214eebd70631703cf2ed6..5468aa75904d98c68561c7f0a82214b2cf529145 100644 --- a/assets/copy-Cf21SjfL.js +++ b/assets/copy-tlLy_1dz.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/database-BJJZ2dC9.js b/assets/database-BJ-d7g8b.js similarity index 89% rename from assets/database-BJJZ2dC9.js rename to assets/database-BJ-d7g8b.js index 53d4db0f8ae4642db3675948dada9f2e5a9f3ebf..08e630ec0d6bd7b9fc085c433b4dbd9d5d4a5ed2 100644 --- a/assets/database-BJJZ2dC9.js +++ b/assets/database-BJ-d7g8b.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-DHMlUgC0.js b/assets/dialog-Dv2vscff.js similarity index 96% rename from assets/dialog-DHMlUgC0.js rename to assets/dialog-Dv2vscff.js index 93fae1390a9820fd3bfe0a5b56123424b41bddc7..eacbb17367d79b259ce19940549649eb44c16b14 100644 --- a/assets/dialog-DHMlUgC0.js +++ b/assets/dialog-Dv2vscff.js @@ -1 +1 @@ -import{aF as f,i as l,j as t,aG as p,aI as d,aK as g,X as x,_ as o,aH as i,aL as n,aM as r}from"./index-CsI5hIOG.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=i.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=r.displayName;export{w as D,y as a,D as b,N as c,b as d,j as e}; +import{aF as f,i as l,j as t,aG as p,aI as d,aK as g,X as x,_ as o,aH as i,aL as n,aM as r}from"./index-Bh3t-oa3.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=i.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=r.displayName;export{w as D,y as a,D as b,N as c,b as d,j as e}; diff --git a/assets/external-link-B-8as6x0.js b/assets/external-link-JeX-jXcK.js similarity index 89% rename from assets/external-link-B-8as6x0.js rename to assets/external-link-JeX-jXcK.js index 6823c4ba523a73f047b779b59b2967b0e285450b..6b06f6a8bb4c6f07ac9565d12f9694181a33e638 100644 --- a/assets/external-link-B-8as6x0.js +++ b/assets/external-link-JeX-jXcK.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-CsI5hIOG.js";/** +import{d as a}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-C2Jj4kRW.js b/assets/file-text-BvpiYV9k.js similarity index 91% rename from assets/file-text-C2Jj4kRW.js rename to assets/file-text-BvpiYV9k.js index 0d5da125f581d7a4acc79dc03276b1b62d2ef4ca..d32c20ae8bb6cc6c49de2998c83d911172b2dadb 100644 --- a/assets/file-text-C2Jj4kRW.js +++ b/assets/file-text-BvpiYV9k.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-D-i_08Q1.js b/assets/github-CcGJWhyj.js similarity index 92% rename from assets/github-D-i_08Q1.js rename to assets/github-CcGJWhyj.js index a8998f1171efdea118eb812e63639e99936ba507..d5ec5fbd69314022f4f46e6483806c0b511ad6b6 100644 --- a/assets/github-D-i_08Q1.js +++ b/assets/github-CcGJWhyj.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-CsI5hIOG.js";/** +import{d as c}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/globe-DqerZ_GB.js b/assets/globe-ygikq2qr.js similarity index 89% rename from assets/globe-DqerZ_GB.js rename to assets/globe-ygikq2qr.js index da0281e8740f456d2bddf66e97b378fead9c4377..58da30b4857556bc842ae83e3ff749f0f4a4cb4d 100644 --- a/assets/globe-DqerZ_GB.js +++ b/assets/globe-ygikq2qr.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-MTL24pY0.js b/assets/hover-card-CVCknWx0.js similarity index 98% rename from assets/hover-card-MTL24pY0.js rename to assets/hover-card-CVCknWx0.js index 9e2e71e29a1371863a1fbd2f131fc30bed9966ea..377c000d9259ea5b4678198c440edd6734034728 100644 --- a/assets/hover-card-MTL24pY0.js +++ b/assets/hover-card-CVCknWx0.js @@ -1 +1 @@ -import{i as n,U as k,j as i,aO as F,aP as U,S as I,W as l,aQ as H,R as O,aR as W,Z as $,V as z,aS as B,aT as G,aU as K,_ as V}from"./index-CsI5hIOG.js";var E,b="HoverCard",[y]=$(b,[H]),g=H(),[Q,w]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=g(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:c,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),i.jsx(Q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(U,{asChild:!0,...c,children:i.jsx(I.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,S(a.onOpen)),onPointerLeave:l(e.onPointerLeave,S(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var T="HoverCardPortal",[Z,q]=y(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Z,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx(W,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=w(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(J,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,S(c.onOpen)),onPointerLeave:l(e.onPointerLeave,S(c.onClose)),ref:o})})});A.displayName=R;var J=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=w(R,r),C=g(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),i.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(c,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:i.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),X="HoverCardArrow",Y=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});Y.displayName=X;function S(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ie=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>i.jsx(re,{children:i.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ie as a,ne as b}; +import{i as n,U as k,j as i,aO as F,aP as U,S as I,W as l,aQ as H,R as O,aR as W,Z as $,V as z,aS as B,aT as G,aU as K,_ as V}from"./index-Bh3t-oa3.js";var E,b="HoverCard",[y]=$(b,[H]),g=H(),[Q,w]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=g(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:c,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),i.jsx(Q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(U,{asChild:!0,...c,children:i.jsx(I.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,S(a.onOpen)),onPointerLeave:l(e.onPointerLeave,S(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var T="HoverCardPortal",[Z,q]=y(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Z,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx(W,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=w(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(J,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,S(c.onOpen)),onPointerLeave:l(e.onPointerLeave,S(c.onClose)),ref:o})})});A.displayName=R;var J=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=w(R,r),C=g(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),i.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(c,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:i.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),X="HoverCardArrow",Y=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});Y.displayName=X;function S(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ie=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>i.jsx(re,{children:i.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ie as a,ne as b}; diff --git a/assets/index-CsI5hIOG.js b/assets/index-Bh3t-oa3.js similarity index 98% rename from assets/index-CsI5hIOG.js rename to assets/index-Bh3t-oa3.js index 049302224303ff29d4ee21707f5055eb84991876..4fbedfeb3d26094ce586d29db05dc3986bba3856 100644 --- a/assets/index-CsI5hIOG.js +++ b/assets/index-Bh3t-oa3.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-LJxfZtRK.js","assets/useMutation-Dcwz7DL1.js","assets/button-BGmseyxB.js","assets/FollowingView-C4FOrZMp.js","assets/FeedView-oGdcyOwG.js","assets/taskIcons-DW4strEx.js","assets/search-B_7uHoHg.js","assets/triangle-alert-DRSIOO2R.js","assets/share-2-BPm6WM1V.js","assets/trending-up-DmtV-XVQ.js","assets/moon-CGm3PZzA.js","assets/thumbs-up-CTT869K9.js","assets/database-BJJZ2dC9.js","assets/link-2-CH4fCFA5.js","assets/trophy-b1Qph66-.js","assets/file-text-C2Jj4kRW.js","assets/activity-nyCFo-CC.js","assets/globe-DqerZ_GB.js","assets/researchTopic-BTZ-itUA.js","assets/plus-DHw3pkqu.js","assets/dialog-DHMlUgC0.js","assets/switch-BkWL4HXk.js","assets/index-XEqBHA5y.js","assets/useDebounce-hfoOFr8T.js","assets/transform-CWq43SpB.js","assets/chatSessions-CML91RSV.js","assets/chat-BWltBOZf.js","assets/arrow-up-right-DOJOibiX.js","assets/arrow-right-soTP6NmE.js","assets/colors-BkWRhvFI.js","assets/usePapers-C8e0SBFm.js","assets/PaperCard-B5_RqoC-.js","assets/AuthorAvatar-Dtkc_bYr.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-byIAnjsg.js","assets/Icon-CYNA7mzj.js","assets/LatexTitle-67jmNpt9.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-CHOx-1rf.js","assets/skeleton-BZcuL8R2.js","assets/useIntersectionObserver-LOuesmHE.js","assets/useInfiniteQuery-CSt9BxF4.js","assets/McpShowcase-BmklJqJh.js","assets/AgentLogos-d9WmP11a.js","assets/alert-DdZPlwiV.js","assets/TopicView-BPA34FvS.js","assets/ChatView-B4_nsDGi.js","assets/chatLifecycle-D1y5hskC.js","assets/hover-card-MTL24pY0.js","assets/CatalogEntityPreviewLink-BgcneO3_.js","assets/github-D-i_08Q1.js","assets/PaperPreviewLink-BWGkIfTL.js","assets/index-BNGO3SvA.js","assets/index-DCvLVfpG.js","assets/katex-DkKDou_j.js","assets/copy-Cf21SjfL.js","assets/arrow-left-DMnV6WYT.js","assets/external-link-B-8as6x0.js","assets/chevron-up-DkoLKvHu.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-AP8NYy_4.js","assets/openrouter-BpdPhtP2.js","assets/SharedChatView-Bak6qrJj.js","assets/PapersListView-ChNiiNhr.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-BrHzUNtz.js","assets/preferences-DjxC26tz.js","assets/paperReader-D1y30HyW.js","assets/useDocumentTitle-DCSagdSh.js","assets/cacheSync-Bcs7OiQU.js","assets/input-CIozpxuv.js","assets/searchable-select-KPtBb2Q4.js","assets/loader-circle-D7mzx9ZM.js","assets/SignInToEditDialog-hYphnZ3Y.js","assets/textarea-BZTZzV4A.js","assets/submissions-DZU9mrIp.js","assets/useQueries-Dzxb_gMA.js","assets/badge-DdsZDrgr.js","assets/ExternalSourceEvalBadge-CwCQSoq1.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-CllyEQ6e.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-EIPDmy_u.js","assets/MarkdownText-DXM1PWq9.js","assets/TagsIndexView-BJQnEGdQ.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-FLIRY5_t.js","assets/TaxonomySuggestionTile-5zc31-P_.js","assets/useHashScrollOnReady-DwLOhcpM.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-CCG3985_.js","assets/ResearchFollowButton-DF4Qfmkd.js","assets/BenchmarkTrendSparkline-gHvsGAaJ.js","assets/NotFound-rB7McNa3.js","assets/LoadFailurePage-CQKR8NYC.js","assets/MethodsIndexView-B1j8VuIR.js","assets/FrameworksIndexView-3kjroD14.js","assets/TrendsView-3b41X3uW.js","assets/ConferencesIndexView-DsHZwdVN.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-wR46BULH.js","assets/ConferenceDetailView-C1Q7hf0V.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-C4MIy9Dz.js","assets/OrganizationsIndexView-B3CFYNwN.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-CpWO0vYS.js","assets/OrganizationContributionGraph-_4XTrKNh.js","assets/AuthorDetailView-XqHhI6TG.js","assets/MethodDetailView-BY9CNFIA.js","assets/BenchmarkDetailView-DT3KfTq8.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-BvYYtU__.js","assets/SettingsView-BKKv4Ubz.js","assets/PrivacyView-D_Ed1Jnf.js","assets/ApiDocsView-CAL30mI3.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-B3X9rTqt.js","assets/McpView-EGeqkP46.css","assets/SubmitView-W19TVZlg.js","assets/CronDashboard-DDS9J8PF.js","assets/CronDashboard-CrTZtlwB.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-_EJcuw_U.js","assets/circle-check-8tEfAslS.js","assets/AutonomousOperations-_LJ2ydrL.js","assets/SubmissionsDashboard-B_lkOm3p.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-CJEolZ6c.js","assets/AstraForRoboticsView-BGwjXJkr.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-Chp9sRhg.js","assets/StagingAccessRequestView-Dq3-d_ut.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-BVHunxCR.js","assets/useMutation-D-7siWcC.js","assets/button-CnPEtvI8.js","assets/FollowingView-BZVFdj67.js","assets/FeedView-B6V4VgVL.js","assets/taskIcons-BgklL3IV.js","assets/search-Y70jjwzn.js","assets/triangle-alert-cQW_OgjM.js","assets/share-2-CpF0VwVM.js","assets/trending-up-DNUohVHT.js","assets/moon-BekMi0yz.js","assets/thumbs-up-CPdds7Pl.js","assets/database-BJ-d7g8b.js","assets/link-2-BPZpb5ga.js","assets/trophy-DuO7USTr.js","assets/file-text-BvpiYV9k.js","assets/activity-Bdg-JI8h.js","assets/globe-ygikq2qr.js","assets/researchTopic-B0v4C4AK.js","assets/plus-CktyXLO3.js","assets/dialog-Dv2vscff.js","assets/switch-3YseN-4R.js","assets/index-DtLZRo5N.js","assets/useDebounce-B_FqUHZ9.js","assets/transform-HfyWrBnd.js","assets/chatSessions-CxZ5YChT.js","assets/chat--HBdnbkl.js","assets/arrow-up-right-CRVehJAT.js","assets/arrow-right-m9UHrl4X.js","assets/colors-BkWRhvFI.js","assets/usePapers-CgUKbBmZ.js","assets/PaperCard-97EMENrR.js","assets/AuthorAvatar-DVk9OHv0.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-b2ih2wY-.js","assets/Icon-VoywkJKC.js","assets/LatexTitle-v8sRyDL3.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-BnZ8vR4L.js","assets/skeleton-BdezGhUS.js","assets/useIntersectionObserver-DXbSpMN1.js","assets/useInfiniteQuery-By2FUw49.js","assets/McpShowcase-BBGpralB.js","assets/AgentLogos-CJcEDdRc.js","assets/alert-CezGhLRs.js","assets/TopicView-Dsj6Waq-.js","assets/ChatView-Cwk9xVuY.js","assets/chatLifecycle-ClsB3Wvi.js","assets/hover-card-CVCknWx0.js","assets/CatalogEntityPreviewLink-oCfXfoCG.js","assets/github-CcGJWhyj.js","assets/PaperPreviewLink-xxLsrMug.js","assets/index-DNLzzkRI.js","assets/index-DOnqshf8.js","assets/katex-DkKDou_j.js","assets/copy-tlLy_1dz.js","assets/arrow-left-CJdeh4Ae.js","assets/external-link-JeX-jXcK.js","assets/chevron-up-ABR1gg1B.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-T6rCzG1Y.js","assets/openrouter-DQtI0sc7.js","assets/SharedChatView-CFQa7J-c.js","assets/PapersListView-BVPwwXQk.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-Bs6AgJxv.js","assets/preferences-RS7Mf6OL.js","assets/paperReader-D1y30HyW.js","assets/useDocumentTitle-CCmw4fm1.js","assets/cacheSync-DD1KBOXN.js","assets/input-B5T9U643.js","assets/searchable-select-XArkuZgJ.js","assets/loader-circle-uXI0hiEj.js","assets/SignInToEditDialog-B0mJM7T0.js","assets/textarea-C1PWRtrb.js","assets/submissions-Kap-zUaL.js","assets/useQueries-ygBOHzq3.js","assets/badge-bBl-JFOA.js","assets/ExternalSourceEvalBadge-C9CEpDml.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-JpmsC6TZ.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-C3w1E0xX.js","assets/MarkdownText-5rB_g7QW.js","assets/TagsIndexView-DEixefW6.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-C9oKCk5k.js","assets/TaxonomySuggestionTile-Ba8kP1Zt.js","assets/useHashScrollOnReady-DmW_SFy_.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-B8TbiV_b.js","assets/ResearchFollowButton-BqDyagn-.js","assets/BenchmarkTrendSparkline-us26s5ja.js","assets/NotFound-CsiDLKky.js","assets/LoadFailurePage-Cvz_6w7g.js","assets/MethodsIndexView-CK13J7dY.js","assets/FrameworksIndexView-CWiGQFbr.js","assets/TrendsView-DE8Ph862.js","assets/ConferencesIndexView-D90ZBvsz.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-DFDt46Hl.js","assets/ConferenceDetailView-C4P8YOYt.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-DafMztsu.js","assets/OrganizationsIndexView-CwtbuDfd.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-C5b0E2wt.js","assets/OrganizationContributionGraph-IouoIM9h.js","assets/AuthorDetailView-BDMzw8be.js","assets/MethodDetailView-CeVkQ7b3.js","assets/BenchmarkDetailView-DiJkSXsW.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-B5yDbn3R.js","assets/SettingsView-BrimRqtB.js","assets/PrivacyView-BLcBWA-D.js","assets/ApiDocsView-6-DnjhKN.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-BBp-k1Ok.js","assets/McpView-EGeqkP46.css","assets/SubmitView-C4MGaLJo.js","assets/CronDashboard-IzUtjnuz.js","assets/CronDashboard-D29nQvyT.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-C3Hu1Mg6.js","assets/circle-check-ka3P1Sms.js","assets/AutonomousOperations-DrWG4SYY.js","assets/SubmissionsDashboard-BcF_euwk.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-DvbbSCY5.js","assets/AstraForRoboticsView-n-e-SmGy.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-oznJ9Ny7.js","assets/StagingAccessRequestView-BaXJH-Ky.js"])))=>i.map(i=>d[i]); var uP=Object.defineProperty;var Am=t=>{throw TypeError(t)};var cP=(t,e,r)=>e in t?uP(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Nr=(t,e,r)=>cP(t,typeof e!="symbol"?e+"":e,r),Jd=(t,e,r)=>e.has(t)||Am("Cannot "+r);var C=(t,e,r)=>(Jd(t,e,"read from private field"),r?r.call(t):e.get(t)),X=(t,e,r)=>e.has(t)?Am("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),W=(t,e,r,n)=>(Jd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ue=(t,e,r)=>(Jd(t,e,"access private method"),r);var Vl=(t,e,r,n)=>({set _(s){W(t,e,s,r)},get _(){return C(t,e,n)}});function dP(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var U3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ew(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var kw={exports:{}},dd={},Cw={exports:{}},le={};/** * @license React * react.production.min.js @@ -159,4 +159,4 @@ For more information, see https://radix-ui.com/primitives/docs/components/${e.do * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const M2=Qd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),$2=S2,A2=E2,N2=g.forwardRef(({className:t,inset:e,children:r,...n},s)=>w.jsxs(CC,{ref:s,className:pt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,w.jsx(O2,{className:"ml-auto h-4 w-4"})]}));N2.displayName=CC.displayName;const F2=g.forwardRef(({className:t,...e},r)=>w.jsx(PC,{ref:r,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));F2.displayName=PC.displayName;const RC=g.forwardRef(({className:t,sideOffset:e=4,...r},n)=>w.jsx(k2,{children:w.jsx(_C,{ref:n,sideOffset:e,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));RC.displayName=_C.displayName;const un=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(xC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));un.displayName=xC.displayName;const L2=g.forwardRef(({className:t,children:e,checked:r,...n},s)=>w.jsxs(bC,{ref:s,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(R2,{className:"h-4 w-4"})})}),e]}));L2.displayName=bC.displayName;const D2=g.forwardRef(({className:t,children:e,...r},n)=>w.jsxs(SC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(I2,{className:"h-2 w-2 fill-current"})})}),e]}));D2.displayName=SC.displayName;const OC=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(wC,{ref:n,className:pt("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));OC.displayName=wC.displayName;const Tv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Tv.displayName=kC.displayName;function j2(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const q2=({user:t,onLogout:e})=>w.jsxs($2,{children:[w.jsx(A2,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs(nk,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(sk,{src:t.avatar_url,alt:t.username}),w.jsx(ik,{className:"text-xs",children:j2(t)})]})})}),w.jsxs(RC,{align:"end",className:"w-56",children:[w.jsxs(OC,{className:"flex flex-col gap-0.5 py-2",children:[w.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),w.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),w.jsx(Tv,{}),w.jsx(un,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/frameworks",children:"Frameworks"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/settings",children:"Settings"})}),w.jsx(Tv,{}),w.jsx(un,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),z2=!1;class Bo extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);Nr(this,"status");Nr(this,"statusText");Nr(this,"response");Nr(this,"detail");Nr(this,"code");Nr(this,"displayMessage");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=n||this.message;return}this.displayMessage=this.message}}const U2=t=>t instanceof Bo&&t.status===404;function az(t,e){return t instanceof Bo?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class B2{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=new Headers(s);return typeof i.body=="string"&&!l.has("Content-Type")&&l.set("Content-Type","application/json"),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:l})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async fetchOk(e,r){const n=await this.fetch(e,r);if(!n.ok){const s=new Bo(n,await n.text());throw console.error("[API] Error response:",s.response),s}return n}async request(e,r){const n=await this.fetchOk(e,r);return n.status===204?void 0:await n.json()}}function V2(t){t instanceof Bo&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function IC(t){try{return await t()}catch(e){throw V2(e),e}}const Cm=new B2(`${om()}/api/v1`),H2=(t,e)=>Cm.fetch(t,e),MC=(t,e)=>IC(()=>Cm.fetchOk(t,e)),he=(t,e)=>IC(()=>Cm.request(t,e));async function W2(t,e){try{return await he(t,e)}catch(r){if(U2(r))return null;throw r}}const $C={async getCurrentUser(){if(Go())return null;const t=await H2("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await he("/auth/logout",{method:"POST"})},async requestStagingAccess(){await he("/staging-access-request",{method:"POST"})}};class K2{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const ec=new K2(he);function Nt(t,e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return`${t}${n?`?${n}`:""}`}class G2{constructor(e){this.request=e}listAreas(e){return this.request(Nt("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(Nt("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(Nt("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(Nt("/tasks/trending",e))}taskChildren(e,r){return this.request(Nt(`/tasks/${e}/children`,r))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,r){return this.request(Nt(`/tasks/${e}/page`,r))}trendingBenchmarks(e,r){return this.request(Nt(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,r))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(Nt("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(Nt("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,r){return this.request(Nt(`/methods/${encodeURIComponent(e)}/trend`,r))}listDatasets(e){const{task_id:r,...n}=e??{};return this.request(Nt("/datasets/",{...n,task:n.task??r}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,r){return this.request(Nt(`/datasets/${e}`,r))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,r){return(await this.request(`/datasets/${e}/tasks/${r}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}searchOrganizations(e,r){return this.request(Nt("/organizations/",{q:e,limit:r}))}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(Nt("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const ge=new G2(he),lz="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.",qn="/admin/codex-curation/jobs";class Q2{constructor(e){this.request=e}startPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs`,{method:"POST",body:JSON.stringify({paper_id:r})})}getPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`)}cancelPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`,{method:"DELETE"})}listJobs(e=100,r={}){const n=new URLSearchParams({limit:String(e)});return Object.entries(r).forEach(([s,i])=>{i&&n.set(s,i)}),this.request(`${qn}?${n}`,{cache:"no-store"})}retryJob(e){return this.request(`${qn}/${e}/retry`,{method:"POST"})}cancelJob(e){return this.request(`${qn}/${e}`,{method:"DELETE"})}async retryTrace(e){await this.request(`${qn}/${e}/retry-trace`,{method:"POST"})}async setScheduler(e){await this.request(`${qn}/scheduler/${e}`,{method:"POST"})}async promoteBenchmarkCandidate(e,r){await this.request(`${qn}/benchmark-candidates/${e}/promote`,{method:"POST",body:JSON.stringify(r)})}async rollbackBenchmarkCandidate(e){await this.request(`${qn}/benchmark-candidates/${e}/rollback`,{method:"POST"})}traceUrl(e){return N1(`/api/v1${qn}/${e}/trace`)}}const rw=new Q2(he),Y2={tasks:"tasks",methods:"methods",organizations:"organizations",repositories:"GitHub repositories",project_pages:"project pages",hf_artifacts:"Hugging Face artifacts",source_url:"source URL",x_threads:"X threads",evaluations:"evaluation results"};function uz(t){return Object.prototype.hasOwnProperty.call(Y2,t)}const AC="pwc:fresh-auth-edit",Tu="pwc:fresh-auth-mutation";function X2(t){if(typeof window>"u")return;sessionStorage.setItem(AC,t);const e=zd("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class J2{constructor(e,r=X2){Nr(this,"paperLoads",new Map);Nr(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=r}primePaper(e,r=!1){r&&this.paperLoads.delete(e);let n=this.paperLoads.get(e);return n||(n=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,n)),n}primeEvaluations(e,r=!1){r&&this.evaluationLoads.delete(e);let n=this.evaluationLoads.get(e);return n||(n=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,n)),n}async mutatePaper(e,r,n,s,i){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).sections[r];if(!a)throw new Error(`Missing curation version for ${r}`);return this.mutate(r,s,n,a,i,`paper:${e}:${r}`)}async mutateEvaluations(e,r,n,s){const i=this.evaluationLoads.get(String(e));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await i).version;return this.mutate("evaluations",n,r,o,s,`paper:${e}:evaluations`)}async mutate(e,r,n,s,i,o){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(o,n,s)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(r,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Bo&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,r,n,l),this.recoverFreshAuth(e)):u instanceof Bo&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:r}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(Tu);if(!e)return null;try{const r=JSON.parse(e);if(!r.endpoint.startsWith("/")||r.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(r.options.method))throw new Error("Invalid saved mutation draft");return r}catch{return sessionStorage.removeItem(Tu),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const r=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(Tu),sessionStorage.removeItem(AC),r}saveFreshAuthMutation(e,r,n,s){const i=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(Tu,JSON.stringify({section:e,endpoint:r,payload:n,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:i}}))}idempotencyHeaders(e,r,n){const s=`pwc:mutation:${e}:${JSON.stringify(r)}`,i=sessionStorage.getItem(s);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:n})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":n}}clearAttempt(e){const r=new Headers(e.headers).get("Idempotency-Key");if(!r)return;const n=sessionStorage.getItem(`pwc:mutation-key:${r}`);n&&sessionStorage.removeItem(n),sessionStorage.removeItem(`pwc:mutation-key:${r}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const Kt=new J2(he);class Z2{constructor(e){this.request=e}list(e={}){const r=new URLSearchParams(Object.entries(e).filter(n=>n[1]!==void 0).map(([n,s])=>[n,String(s)])).toString();return this.request(`/evaluations/${r?`?${r}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,r){return this.allPages({dataset_id:Number(e),best_metric:r,ordering:"best_rank"})}async byLeaderboard(e,r,n={}){return this.allPages({dataset_id:Number(e),task_id:Number(r),ordering:"best_rank",...n})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,r){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(r)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,r=!1){return Kt.primeEvaluations(e,r)}batch(e,r){return Kt.mutateEvaluations(e,r,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:r})})}async allPages(e){const n=await this.list({...e,page_size:100});if(!n.next_page)return n.results;const s=Math.ceil(n.count/100),i=await Promise.all(Array.from({length:s-1},(o,a)=>this.list({...e,page:a+2,page_size:100})));return[n,...i].flatMap(o=>o.results)}}const nw=new Z2(he);class eq{constructor(e){this.request=e}getXPostRequest(e){return this.request(`/admin/papers/${e}/x-post-request`,{cache:"no-store"})}setXPostRequest(e,r){return this.request(`/admin/papers/${e}/x-post-request`,{method:r?"POST":"DELETE"})}getCronStatus(e=!1){const r=e?"?force_refresh=true":"";return this.request(`/cron/status${r}`,{cache:"no-store"})}getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}getAutonomousOperations(){return this.request("/admin/autonomous-operations",{cache:"no-store"})}setAutonomousManualMode(e,r,n){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",body:JSON.stringify({enabled:e,expected_revision:r,confirmation:n})})}setAutonomousOperator(e,r,n,s){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",body:JSON.stringify({enabled:r,expected_revision:n,confirmation:s})})}qualifyAutonomousChatBaseline(e,r,n){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",body:JSON.stringify({sha:e,expected_revision:r,confirmation:n})})}}const Ru=new eq(he),sw={authorization:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}`),approve:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}/approve`,{method:"POST"}),digest:(t,e)=>he(`/admin/paper-edit-digest?day=${t}&page=${e}`),suspend:(t,e)=>he("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:t,suspended:e})})};function $i(t){const e=new URLSearchParams;for(const[n,s]of Object.entries(t??{}))s!==void 0&&s!==""&&e.set(n,String(s));const r=e.toString();return r?`?${r}`:""}class tq{constructor(e){this.request=e}list(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/${n?`?${n}`:""}`,{cache:"no-cache"})}search(e,r=1,n=10,s,i,o){const a=new URLSearchParams({q:e,page:r.toString(),page_size:n.toString()});return s&&a.set("mode",s),o!=null&&o.start_date&&a.set("start_date",o.start_date),o!=null&&o.end_date&&a.set("end_date",o.end_date),this.request(`/papers/search?${a.toString()}`,{signal:i})}searchFeed(e){return this.request(`/papers/search/feed${$i(e)}`,{cache:"no-cache"})}get(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/${e}${n}`)}getByArxivId(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${n}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,r=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${r}`)}suggestedQuestions(e){return this.request(`/papers/${encodeURIComponent(e)}/suggested-questions`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,r){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(r)})}trending(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/trending${n?`?${n}`:""}`,{cache:"no-store"})}forTask(e,r){return this.request(`/tasks/${e}/papers${$i(r)}`)}forMethod(e,r){return this.request(`/methods/${encodeURIComponent(e)}/papers${$i(r)}`)}forConference(e,r){return this.request(`/conferences/${e}/papers${$i(r)}`)}forOrganization(e,r){return this.request(`/organizations/${e}/papers${$i(r)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,r){return this.request(`/authors/${$i({search:e,page_size:r})}`)}primeCurationState(e,r=!1){return Kt.primePaper(e,r)}freshAuthMutationDraft(){return Kt.freshAuthMutationDraft()}resumeFreshAuthMutation(){return Kt.resumeFreshAuthMutation()}updateTasks(e,r){const n=new URLSearchParams(r.map(s=>["task_ids",String(s)])).toString();return Kt.mutatePaper(e,"tasks",r,`/papers/${e}/tasks?${n}`,{method:"PUT"})}updateMethods(e,r){const n=new URLSearchParams(r.map(s=>["method_ids",String(s)])).toString();return Kt.mutatePaper(e,"methods",r,`/papers/${e}/methods?${n}`,{method:"PUT"})}updateOrganizations(e,r){const n=new URLSearchParams(r.map(s=>["organization_ids",String(s)])).toString();return Kt.mutatePaper(e,"organizations",r,`/papers/${e}/organizations?${n}`,{method:"PUT"})}updateRepositories(e,r){return Kt.mutatePaper(e,"repositories",r,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:r})})}updateProjectPages(e,r){return Kt.mutatePaper(e,"project_pages",r,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:r})})}updateXThreads(e,r){return Kt.mutatePaper(e,"x_threads",r,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:r})})}updateSourceUrl(e,r){return Kt.mutatePaper(e,"source_url",r,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:r})})}updateHfArtifacts(e,r){return Kt.mutatePaper(e,"hf_artifacts",r,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(r)})}}const zn=new tq(he);async function rq(t){return(await MC(`/papers/${encodeURIComponent(t)}/web-markdown`)).text()}function nq(t){return he(`/papers/${encodeURIComponent(t)}/web-page`)}function sq(t){return W2(`/papers/${encodeURIComponent(t)}/layout`)}const iq={async get(t){const e=await MC(`/profiles/${encodeURIComponent(t)}`),r=await e.json();if(!e.redirected)return r;const n=decodeURIComponent(new URL(e.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}},oq=20,cz=300,dz=10,Un={follows:()=>he("/me/follows"),followSuggestions:()=>he("/research/follow-suggestions"),setFollow:(t,e,r)=>he(`/me/follows/${t}/${e}`,{method:r?"PUT":"DELETE"}),following:(t=0,e={},r=40)=>{var s,i;const n=new URLSearchParams({offset:String(t),limit:String(r)});return e.startDate&&n.set("start_date",e.startDate),e.endDate&&n.set("end_date",e.endDate),!e.startDate&&!e.endDate&&n.set("all_time","true"),e.topicOnly&&n.set("topic_only","true"),(s=e.topicIds)==null||s.forEach(o=>n.append("topic_id",String(o))),(i=e.follows)==null||i.forEach(o=>n.append("follow",o)),e.addedAfter&&n.set("added_after",e.addedAfter),he(`/me/following?${n}`)},followingNewCount:t=>he(`/me/following/new-count?${new URLSearchParams({since:t})}`),topics:()=>he("/me/topics"),addTopic:t=>he("/me/topics",{method:"POST",body:JSON.stringify({text:t})}),updateTopic:(t,e)=>he(`/me/topics/${t}`,{method:"PUT",body:JSON.stringify({text:e})}),removeTopic:t=>he(`/me/topics/${t}`,{method:"DELETE"}),reorderTopics:t=>he("/me/topics/order",{method:"PUT",body:JSON.stringify({topic_ids:t})}),followTopic:t=>he(`/me/topics/${t}/follow`,{method:"POST"}),setTopicPublic:(t,e)=>he(`/me/topics/${t}`,{method:"PATCH",body:JSON.stringify({is_public:e})}),setShowAsFollower:t=>he("/me/topic-follower-visibility",{method:"PUT",body:JSON.stringify({show_as_follower:t})}),publicTopic:t=>he(`/research/topics/${t}`),topicPapers:(t,e,r=0,n={})=>{const s=new URLSearchParams({order:e,offset:String(r),limit:String(oq)});return n.startDate&&s.set("start_date",n.startDate),n.endDate&&s.set("end_date",n.endDate),he(`/research/topics/${t}/papers?${s}`)},featuredTopics:()=>he("/research/topics/featured"),topicMatches:t=>he(`/research/topic-matches?${new URLSearchParams({text:t})}`),email:()=>he("/me/research-email"),setEmail:t=>he("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:t})})};class aq{constructor(e){this.request=e}trends(){return this.request("/stats/trends")}}const lq=new aq(he),El=60*1e3,Ds=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?Dl:()=>e(t),Ou={me:()=>({queryKey:["auth","me"],queryFn:()=>$C.getCurrentUser(),staleTime:1/0})},fz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>ec.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>ec.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>ec.getRateLimitPolicy()})},hz={organizations:["organizations"]},pz={areas:()=>({queryKey:["areas"],queryFn:()=>ge.listAreas({page_size:50,ordering:"name"}),staleTime:me}),area:t=>({queryKey:["area",t],queryFn:et(t,e=>ge.getArea(e)),staleTime:me}),areasWithTasks:()=>({queryKey:["areas-with-tasks"],queryFn:()=>ge.areasWithTasks(),staleTime:me}),topTasks:t=>({queryKey:["top-tasks",t],queryFn:()=>ge.topTasks(t),staleTime:me}),trendingTasks:t=>({queryKey:["trending-tasks",t],queryFn:()=>ge.trendingTasks(t),staleTime:me}),trendingMethods:t=>({queryKey:["trending-methods",t],queryFn:()=>ge.trendingMethods(t),staleTime:me}),taskList:t=>({queryKey:["task-list",t],queryFn:()=>ge.listTasks(t)}),methodList:t=>({queryKey:["method-list",t],queryFn:()=>ge.listMethods(t)}),datasetList:t=>({queryKey:["dataset-list",t],queryFn:()=>ge.listDatasets(t)}),task:t=>({queryKey:["task",t],queryFn:et(t,e=>ge.getTask(e)),staleTime:me}),taskPage:(t,e)=>({queryKey:["task-page",t,e],queryFn:et(t,r=>ge.taskPage(r,e)),staleTime:me}),taskBenchmarkTrends:(t,e)=>({queryKey:["task-benchmark-trends",t,e],queryFn:et(t,r=>ge.trendingBenchmarks(r,e)),staleTime:me}),method:t=>({queryKey:["method",t],queryFn:et(t,e=>ge.getMethod(e)),staleTime:me}),methodIndex:()=>({queryKey:["method-index"],queryFn:()=>ge.methodIndex(),staleTime:me}),methodTrend:t=>({queryKey:["method-trend",t],queryFn:et(t,e=>ge.methodTrend(e)),staleTime:me}),relatedMethods:t=>({queryKey:["related-methods",t],queryFn:et(t,e=>ge.relatedMethods(e)),staleTime:me}),dataset:t=>({queryKey:["dataset",t],queryFn:et(t,e=>ge.getDataset(e)),staleTime:me}),datasetPage:(t,e)=>({queryKey:["dataset",t,e],queryFn:et(t,r=>ge.getDatasetBySlug(r,e)),staleTime:me}),datasetTasks:t=>({queryKey:["dataset-tasks",t],queryFn:et(t,e=>ge.datasetTasks(e)),staleTime:me}),leaderboardMetrics:(t,e)=>({queryKey:["leaderboard-metrics",t,e],queryFn:t&&e?()=>ge.leaderboardMetrics(t,e):Dl,staleTime:me}),metricDirections:()=>({queryKey:["metric-directions"],queryFn:()=>ge.metricDirections(),staleTime:NC}),frameworkCatalog:()=>({queryKey:["framework-catalog"],queryFn:()=>ge.frameworkCatalog()}),conferences:()=>({queryKey:["conferences"],queryFn:()=>ge.conferences(),staleTime:me}),conferenceDeadlines:()=>({queryKey:["conference-deadlines"],queryFn:()=>ge.conferenceDeadlines(),staleTime:me}),conference:t=>({queryKey:["conference",t],queryFn:et(t,e=>ge.getConference(e)),staleTime:me}),conferenceAreasWithTasks:t=>({queryKey:["conference-areas-with-tasks",t],queryFn:et(t,e=>ge.conferenceAreasWithTasks(e)),staleTime:me}),organizations:()=>({queryKey:["organizations","all"],queryFn:()=>ge.organizations(),staleTime:Ds}),organizationIndex:()=>({queryKey:["organizations","index"],queryFn:()=>ge.organizationIndex(),staleTime:me}),organizationSearch:(t,e)=>({queryKey:["organizations","search",t,e],queryFn:()=>ge.searchOrganizations(t,e)}),organization:t=>({queryKey:["organization",t],queryFn:et(t,e=>ge.getOrganization(e)),staleTime:me}),organizationAreasWithTasks:t=>({queryKey:["organization-areas-with-tasks",t],queryFn:()=>ge.organizationAreasWithTasks(t),staleTime:me}),organizationContributions:t=>({queryKey:["organization-contributions",t],queryFn:()=>ge.organizationContributions(t),staleTime:me})},vz={detail:t=>({queryKey:["paper",t],queryFn:et(t,e=>zn.get(e,!0)),staleTime:me}),summary:t=>({queryKey:["paper-summary",t],queryFn:()=>zn.get(t,!1),staleTime:Ds}),versions:t=>({queryKey:["paper-versions",t],queryFn:et(t,e=>zn.versions(e)),staleTime:me}),related:t=>({queryKey:["related-papers",t],queryFn:et(t,e=>zn.related(e,4)),staleTime:me}),search:(t,e)=>({queryKey:["paper-search",t,e],queryFn:()=>zn.search(t,1,e),staleTime:El}),saved:()=>({queryKey:["my-bookmarks"],queryFn:()=>ec.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:Ds}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:Ds}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:Ds}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:Ds}),authorSearch:(t,e)=>({queryKey:["author-search",t,e],queryFn:()=>zn.searchAuthors(t,e),staleTime:El})},qr={list:"papers-infinite",search:"paper-search-feed",task:"task-papers-infinite",conference:"conference-papers-infinite",organization:"organization-papers-infinite",method:"method-papers-infinite",following:"research-feed",trending:"trending-papers"},gz={list:t=>[qr.list,t],search:t=>[qr.search,t],task:(t,e)=>[qr.task,t,e],conference:(t,e,r)=>[qr.conference,t,e,r],organization:(t,e,r)=>[qr.organization,t,e,r],method:(t,e)=>[qr.method,t,e],following:(t,e)=>e?[qr.following,t,e]:[qr.following,t],trending:t=>[qr.trending,t]},mz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],yz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>nw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>nw.byDataset(e)),staleTime:Ds})},_z={follows:t=>({queryKey:["research-follows",t],queryFn:Un.follows}),followSuggestions:()=>({queryKey:["research-follow-suggestions"],queryFn:Un.followSuggestions,staleTime:me}),topics:t=>({queryKey:["research-topics",t],queryFn:Un.topics}),publicTopic:(t,e)=>({queryKey:["research-public-topic",t,e],queryFn:()=>Un.publicTopic(t)}),followingNewCount:(t,e)=>({queryKey:["research-following-new-count",t,e],queryFn:()=>Un.followingNewCount(e),staleTime:5*60*1e3}),featuredTopics:()=>({queryKey:["research-featured-topics"],queryFn:Un.featuredTopics,staleTime:me}),topicMatches:t=>({queryKey:["research-topic-matches",t],queryFn:()=>Un.topicMatches(t),staleTime:me}),email:t=>({queryKey:["research-email",t],queryFn:Un.email})},wz={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},xz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},bz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},Sz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>sw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>sw.digest(r,e))})},Ez={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},_h={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],xPostRequest:t=>["admin","xPostRequest",t],catalogAudit:["catalog-audit"]},kz={xPostRequest:t=>({queryKey:_h.xPostRequest(t),queryFn:()=>Ru.getXPostRequest(t)}),cronStatus:()=>({queryKey:_h.cronStatus,queryFn:()=>Ru.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>Ru.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>Ru.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[..._h.codexPaperJobs,t],queryFn:()=>rw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>rw.getPaperJob(t,r))})},Pm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=MA(Ou.me()),n=r.data??null,s=V.useRef(null),{refetch:i}=r,o=V.useCallback(async()=>{await i()},[i]),a=V.useCallback(async()=>{const u=zd("/api/v1/auth/logout");if(new URL(u,window.location.origin).origin!==window.location.origin){const c=document.createElement("form");c.method="POST",c.action=`${u}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(c),c.submit();return}await $C.logout(),e.setQueryData(Ou.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ou.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ou.me().queryKey,null);return window.addEventListener(iw,u),()=>window.removeEventListener(iw,u)},[e]);const l=V.useMemo(()=>({user:n,isLoading:r.isPending,refresh:o,logout:a}),[n,r.isPending,o,a]);return w.jsx(Pm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Pm);if(!t)throw new Error("useAuth must be used inside an ");return t}function Cz(){return V.useContext(Pm)}const on=({name:t,size:e=14})=>{const r={search:w.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:w.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:w.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:w.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),github:w.jsx("path",{fill:"currentColor",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"}),x:w.jsx("path",{fill:"currentColor",d:"M12.6.75h2.45L9.7 6.87 16 15.25h-4.94l-3.87-5.06-4.42 5.06H.32l5.73-6.55L0 .75h5.06l3.5 4.63L12.6.75zm-.86 13.03h1.36L4.32 2.15H2.86l8.88 11.63z"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},ow="https://github.com/huggingface/paperswithcode",aw="https://x.com/paperswithcodee",cq="https://paperswithcode.co/following",lw="pwc:announcement:following-feed:v1:dismissed",wh=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/ai-deadlines",label:"Deadlines",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],dq=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},fq=()=>{const[t,e]=V.useState(!1);return V.useEffect(()=>{e(dq())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},hq=({onOpenSearch:t})=>{const[e,r]=V.useState(!1),[n,s]=V.useState(()=>localStorage.getItem(lw)!=="1"),i=V.useRef(null),o=V.useRef(null),a=()=>r(!1),{user:l,logout:u}=FC(),c=yr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",m=Go(),_=wl()?{to:"/chat",label:"Chat",end:!1,badge:"New"}:SF()?{to:"/chat",label:"Chat",end:!1,badge:"New",href:bF}:null,p=_?[wh[0],_,...wh.slice(1)]:wh;return V.useLayoutEffect(()=>{var E;const y=i.current,h=o.current;if(!y||!h)return;let v=!1;const x=()=>{if(v)return;const P=y.querySelector(".nav-item.active"),k=(P==null?void 0:P.offsetWidth)??0;h.style.width=`${k}px`,h.style.transform=`translateX(${(P==null?void 0:P.offsetLeft)??0}px)`,h.style.opacity=k>0?"1":"0"};x();const b=window.requestAnimationFrame(()=>{h.classList.add("nav-indicator-ready")}),S=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return S==null||S.observe(y),window.addEventListener("resize",x),(E=document.fonts)==null||E.ready.then(x),()=>{v=!0,window.cancelAnimationFrame(b),S==null||S.disconnect(),window.removeEventListener("resize",x)}},[c.pathname,p.length]),w.jsxs(hF,{open:e,onOpenChange:r,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(Ri,{to:"/",className:"brand",onClick:a,children:[w.jsx("span",{className:"brand-mark"}),w.jsxs("span",{className:"brand-name",children:["Papers ",w.jsx("em",{children:"With Code"})]})]}),w.jsxs("nav",{className:"nav",ref:i,children:[p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:`nav-item${x?" nav-item-with-badge":""}`,children:S},y):w.jsx(Ri,{to:y,end:v,className:({isActive:E})=>`nav-item${x?" nav-item-with-badge":""}${E?" active":""}`,children:S},y)}),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"icon-btn header-github-btn",href:ow,target:"_blank",rel:"noreferrer","aria-label":"GitHub repository",title:"GitHub repository",children:w.jsx(on,{name:"github",size:14})}),w.jsx("a",{className:"icon-btn header-x-btn",href:aw,target:"_blank",rel:"noreferrer","aria-label":"Follow us on X",title:"Follow us on X",children:w.jsx(on,{name:"x",size:14})}),w.jsxs("button",{className:"search-trigger","aria-label":"Search papers, authors, domains",onClick:t,children:[w.jsx(on,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(fq,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(on,{name:"search",size:14})}),!m&&w.jsx(Ri,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(on,{name:"bookmark",size:13})}),m?null:l?w.jsx(q2,{user:l,onLogout:u}):w.jsx(F1,{returnTo:f}),w.jsx(pF,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(on,{name:"menu",size:14})})})]}),!d&&n&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: "}),m?w.jsx("a",{href:cq,target:"_blank",rel:"noreferrer",children:"following feed"}):w.jsx(Pr,{to:"/following",children:"following feed"}),w.jsx("span",{children:", follow your favorite tasks, benchmarks, authors or organizations"}),w.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(lw,"1"),s(!1)},children:w.jsx(on,{name:"close",size:11})})]})]}),w.jsx(vF,{children:w.jsx(gF,{className:"mobile-nav-drawer",children:w.jsxs(mF,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(yF,{className:"sr-only",children:"Navigation menu"}),w.jsx(_F,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(on,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(on,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,E=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:S,onClick:a,children:E},y):w.jsx(Ri,{to:y,end:v,className:S,onClick:a,children:E},y)}),w.jsx("a",{className:"mobile-nav-link",href:ow,target:"_blank",rel:"noreferrer",onClick:a,children:"GitHub"}),w.jsx("a",{className:"mobile-nav-link",href:aw,target:"_blank",rel:"noreferrer",onClick:a,children:"Follow us on X"}),!m&&w.jsx(Ri,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!m&&(l==null?void 0:l.is_admin)&&w.jsx(Ri,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},pq=()=>{const{pathname:t}=yr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:w.jsx("footer",{className:"site-footer",children:w.jsxs("div",{className:"site-footer-inner",children:[w.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),w.jsx(Pr,{to:"/docs/api",children:"API"}),w.jsx(Pr,{to:"/mcp",children:"MCP"}),w.jsx(Pr,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"}),w.jsx("a",{href:"https://x.com/paperswithcodee",target:"_blank",rel:"noreferrer",children:"Follow us on X"})]})})},vq=1,gq=1e6;let xh=0;function mq(){return xh=(xh+1)%Number.MAX_SAFE_INTEGER,xh.toString()}const bh=new Map,uw=t=>{if(bh.has(t))return;const e=setTimeout(()=>{bh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);bh.set(t,e)},yq=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,vq)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?uw(r):t.toasts.forEach(n=>{uw(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},tc=[];let rc={toasts:[]};function Ba(t){rc=yq(rc,t),tc.forEach(e=>{e(rc)})}function _q({...t}){const e=mq(),r=s=>Ba({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Ba({type:"DISMISS_TOAST",toastId:e});return Ba({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function wq(){const[t,e]=g.useState(rc);return g.useEffect(()=>(tc.push(e),()=>{const r=tc.indexOf(e);r>-1&&tc.splice(r,1)}),[t]),{...t,toast:_q,dismiss:r=>Ba({type:"DISMISS_TOAST",toastId:r})}}var xq=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),bq="VisuallyHidden",Tm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Tm.displayName=bq;var Rm="ToastProvider",[Om,Sq,Eq]=cm("Toast"),[LC]=mi("Toast",[Eq]),[kq,Yd]=LC(Rm),DC=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=g.useState(null),[u,c]=g.useState(0),d=g.useRef(!1),f=g.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rm}\`. Expected non-empty \`string\`.`),w.jsx(Om.Provider,{scope:e,children:w.jsx(kq,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:g.useCallback(()=>c(m=>m+1),[]),onToastRemove:g.useCallback(()=>c(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};DC.displayName=Rm;var jC="ToastViewport",Cq=["F8"],Rv="toast.viewportPause",Ov="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Yd(jC,r),a=Sq(r),l=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),f=st(e,d,o.onViewportChange),m=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;g.useEffect(()=>{const y=h=>{var x;n.length!==0&&n.every(b=>h[b]||h.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[n]),g.useEffect(()=>{const y=l.current,h=d.current;if(_&&y&&h){const v=()=>{if(!o.isClosePausedRef.current){const E=new CustomEvent(Rv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Ov);h.dispatchEvent(E),o.isClosePausedRef.current=!1}},b=E=>{!y.contains(E.relatedTarget)&&x()},S=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",v),y.addEventListener("focusout",b),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=g.useCallback(({tabbingDirection:y})=>{const v=a().map(x=>{const b=x.ref.current,S=[b,...jq(b)];return y==="forwards"?S:S.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return g.useEffect(()=>{const y=d.current;if(y){const h=v=>{var S,E,P;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const k=document.activeElement,R=v.shiftKey;if(v.target===y&&R){(S=u.current)==null||S.focus();return}const M=p({tabbingDirection:R?"backwards":"forwards"}),q=M.findIndex(F=>F===k);Sh(M.slice(q+1))?v.preventDefault():R?(E=u.current)==null||E.focus():(P=c.current)==null||P.focus()}};return y.addEventListener("keydown",h),()=>y.removeEventListener("keydown",h)}},[a,p]),w.jsxs(tN,{ref:l,role:"region","aria-label":s.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(Iv,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});Sh(y)}}),w.jsx(Om.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Iv,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});Sh(y)}})]})});qC.displayName=jC;var zC="ToastFocusProxy",Iv=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Yd(zC,r);return w.jsx(Tm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Iv.displayName=zC;var Bl="Toast",Pq="toast.swipeStart",Tq="toast.swipeMove",Rq="toast.swipeCancel",Oq="toast.swipeEnd",UC=g.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Fd({prop:n,defaultProp:s??!0,onChange:i,caller:Bl});return w.jsx(In,{present:r||a,children:w.jsx($q,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Wt(t.onPause),onResume:Wt(t.onResume),onSwipeStart:ee(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ee(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:ee(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ee(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});UC.displayName=Bl;var[Iq,Mq]=LC(Bl,{onClose(){}}),$q=g.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:m,..._}=t,p=Yd(Bl,r),[y,h]=g.useState(null),v=st(e,F=>h(F)),x=g.useRef(null),b=g.useRef(null),S=s||p.duration,E=g.useRef(0),P=g.useRef(S),k=g.useRef(0),{onToastAdd:R,onToastRemove:T}=p,A=Wt(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=p.viewport)==null||H.focus()),o()}),M=g.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),E.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);g.useEffect(()=>{const F=p.viewport;if(F){const H=()=>{M(P.current),u==null||u()},B=()=>{const Q=new Date().getTime()-E.current;P.current=P.current-Q,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Rv,B),F.addEventListener(Ov,H),()=>{F.removeEventListener(Rv,B),F.removeEventListener(Ov,H)}}},[p.viewport,S,l,u,M]),g.useEffect(()=>{i&&!p.isClosePausedRef.current&&M(S)},[i,S,p.isClosePausedRef,M]),g.useEffect(()=>(R(),()=>T()),[R,T]);const q=g.useMemo(()=>y?QC(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[q&&w.jsx(Aq,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:q}),w.jsx(Iq,{scope:r,onClose:A,children:Nl.createPortal(w.jsx(Om.ItemSlot,{scope:r,children:w.jsx(eN,{asChild:!0,onEscapeKeyDown:ee(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ee(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:ee(t.onPointerDown,F=>{F.button===0&&(x.current={x:F.clientX,y:F.clientY})}),onPointerMove:ee(t.onPointerMove,F=>{if(!x.current)return;const H=F.clientX-x.current.x,B=F.clientY-x.current.y,Q=!!b.current,I=["left","right"].includes(p.swipeDirection),$=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,U=I?$(0,H):0,G=I?0:$(0,B),te=F.pointerType==="touch"?10:2,oe={x:U,y:G},de={originalEvent:F,delta:oe};Q?(b.current=oe,Iu(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Iu(Pq,c,de,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(H)>te||Math.abs(B)>te)&&(x.current=null)}),onPointerUp:ee(t.onPointerUp,F=>{const H=b.current,B=F.target;if(B.hasPointerCapture(F.pointerId)&&B.releasePointerCapture(F.pointerId),b.current=null,x.current=null,H){const Q=F.currentTarget,I={originalEvent:F,delta:H};cw(H,p.swipeDirection,p.swipeThreshold)?Iu(Oq,m,I,{discrete:!0}):Iu(Rq,f,I,{discrete:!0}),Q.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Aq=t=>{const{__scopeToast:e,children:r,...n}=t,s=Yd(Bl,e),[i,o]=g.useState(!1),[a,l]=g.useState(!1);return Lq(()=>o(!0)),g.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(Dd,{asChild:!0,children:w.jsx(Tm,{...n,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",r]})})})},Nq="ToastTitle",BC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});BC.displayName=Nq;var Fq="ToastDescription",VC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});VC.displayName=Fq;var HC="ToastAction",WC=g.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?w.jsx(GC,{altText:r,asChild:!0,children:w.jsx(Im,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Im=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Mq(KC,r);return w.jsx(GC,{asChild:!0,children:w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,s.onClose)})})});Im.displayName=KC;var GC=g.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function QC(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),Dq(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...QC(n))}}),e}function Iu(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?em(s,i):s.dispatchEvent(i)}var cw=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function Lq(t=()=>{}){const e=Wt(t);mr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function Dq(t){return t.nodeType===t.ELEMENT_NODE}function jq(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Sh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=DC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Im;const dw=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,fw=X1,zq=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return fw(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=dw(c)||dw(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...m}=c;return Object.entries(m).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return fw(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},Uq=qq,rP=g.forwardRef(({className:t,...e},r)=>w.jsx(YC,{ref:r,className:pt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));rP.displayName=YC.displayName;const Bq=zq("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-16 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),nP=g.forwardRef(({className:t,variant:e,...r},n)=>w.jsx(XC,{ref:n,className:pt(Bq({variant:e}),t),...r}));nP.displayName=XC.displayName;const Vq=g.forwardRef(({className:t,...e},r)=>w.jsx(eP,{ref:r,className:pt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));Vq.displayName=eP.displayName;const sP=g.forwardRef(({className:t,...e},r)=>w.jsx(tP,{ref:r,className:pt("absolute right-2 top-2 inline-flex h-11 w-11 items-center justify-center rounded-md text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring group-[.destructive]:text-destructive-foreground group-[.destructive]:hover:bg-destructive-foreground/10 group-[.destructive]:focus:ring-destructive-foreground",t),"aria-label":"Dismiss notification","toast-close":"",...e,children:w.jsx(M2,{className:"h-4 w-4"})}));sP.displayName=tP.displayName;const iP=g.forwardRef(({className:t,...e},r)=>w.jsx(JC,{ref:r,className:pt("text-sm font-semibold",t),...e}));iP.displayName=JC.displayName;const oP=g.forwardRef(({className:t,...e},r)=>w.jsx(ZC,{ref:r,className:pt("text-sm opacity-90",t),...e}));oP.displayName=ZC.displayName;function Hq(){const{toasts:t}=wq();return w.jsxs(Uq,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return w.jsxs(nP,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[r&&w.jsx(iP,{children:r}),n&&w.jsx(oP,{children:n})]}),s,w.jsx(sP,{})]},e)}),w.jsx(rP,{})]})}function Wq(){const{pathname:t,hash:e}=yr();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}const aP=kF(),Kq=aP?B$:U$;if(!aP&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const Gq=V.lazy(()=>ae(()=>import("./AuthorizePaperEditView-LJxfZtRK.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-C4FOrZMp.js"),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-BPA34FvS.js"),__vite__mapDeps([45,30,31,32,33,34,29,24,35,36,37,38,39,40,41,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-oGdcyOwG.js"),__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-B4_nsDGi.js"),__vite__mapDeps([46,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,42,43,8,35,61,62]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-Bak6qrJj.js"),__vite__mapDeps([63,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-ChNiiNhr.js"),__vite__mapDeps([64,34,29,24,35,30,31,32,33,36,37,38,39,40,41,23,44,65]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-BrHzUNtz.js"),__vite__mapDeps([66,1,35,34,29,24,36,67,68,37,69,61,39,44,2,20,43,55,70,71,72,38,6,73,49,48,74,75,76,77,12,19,78,17,50,22,79,80,52,53,40,81,82,32,33,83]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-EIPDmy_u.js"),__vite__mapDeps([84,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,85,68,37,46,42,43,8,35,61,62]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-BJQnEGdQ.js"),__vite__mapDeps([86,29,24,87,5,6,7,8,9,10,11,12,13,14,15,16,17,44,88,39,89,74,2,71,75,72,38,20,73,1,76,19,90,91]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-CCG3985_.js"),__vite__mapDeps([92,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,28,94,85,51,52,53,54,48,60,65,67,87,95,96,44,14,50]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-B1j8VuIR.js"),__vite__mapDeps([97,91,87,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19,90,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-3kjroD14.js"),__vite__mapDeps([98,35,29,65]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-3b41X3uW.js"),__vite__mapDeps([99,44,39]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-DsHZwdVN.js"),__vite__mapDeps([100,101,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-wR46BULH.js"),__vite__mapDeps([102,21,22,39,44,37,20,101]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-C1Q7hf0V.js"),__vite__mapDeps([103,88,39,85,51,52,53,54,48,1,60,91,29,104,101,24,37,96,44,95]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-C4MIy9Dz.js"),__vite__mapDeps([105,30,31,32,33,34,29,24,35,36,37,38,39,40,41,85,51,52,53,54,48,1,60,104,96,44,95]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-B3CFYNwN.js"),__vite__mapDeps([106,44,107]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-CpWO0vYS.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-CpWO0vYS.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-XqHhI6TG.js"),__vite__mapDeps([110,32,33,30,31,34,29,24,35,36,37,38,39,40,41,93,18,1,19,44,95]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-BY9CNFIA.js"),__vite__mapDeps([111,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,85,51,52,53,54,48,60,87,95,96,44]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-DT3KfTq8.js"),__vite__mapDeps([112,93,18,1,19,67,36,79,48,37,80,21,22,35,39,94,87,95,96,44,113]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-BvYYtU__.js"),__vite__mapDeps([114,31,32,33,34,29,24,35,36,37,39,44,81]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-BKKv4Ubz.js"),__vite__mapDeps([115,1,18,21,22,28,26,69,62,67,57,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-D_Ed1Jnf.js"),__vite__mapDeps([116,69]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-CAL30mI3.js"),__vite__mapDeps([117,69,52,118]))),b3=V.lazy(()=>ae(()=>import("./McpView-B3X9rTqt.js"),__vite__mapDeps([119,69,50,27,57,55,120]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-W19TVZlg.js"),__vite__mapDeps([121,1,44,2,71,75,70]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-DDS9J8PF.js"),__vite__mapDeps([122,1,123,124,78,2,58,12,9,16,15,7,57,125,73,126,41,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-_LJ2ydrL.js"),__vite__mapDeps([127,1,123,124,78,2,71,16,56]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-B_lkOm3p.js"),__vite__mapDeps([128,70,1,41,77,37,76,125,73,126,129]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-CJEolZ6c.js"),__vite__mapDeps([130,109,39]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-BvkUnAWF.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-BGwjXJkr.js"),__vite__mapDeps([131,30,31,32,33,34,29,24,35,36,37,38,39,40,41,44,69,132]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-rB7McNa3.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-Chp9sRhg.js"),__vite__mapDeps([133,36,23,29,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-Dq3-d_ut.js"),__vite__mapDeps([134,126]))),lP=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),M3=new _A({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),$3=()=>{const{arxivId:t}=DE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},A3=()=>{const{taskSlug:t}=DE();return w.jsx(ii,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},N3=({element:t})=>Go()?w.jsx(ii,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Mv=({element:t})=>{const{user:e,isLoading:r}=FC(),n=yr();return Go()?w.jsx(ii,{to:"/",replace:!0}):r?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(F1,{returnTo:`${n.pathname}${n.search}`})]})})},F3=()=>{const t=xF(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return V.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(Mv,{element:w.jsx(E3,{})})},hw=({reader:t=!1})=>{const[e,r]=V.useState(!1),{pathname:n}=yr();V.useEffect(()=>{const a=l=>{(l.metaKey||l.ctrlKey)&&l.key==="k"&&(l.preventDefault(),r(!0))};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[]);const s=w.jsx(hq,{onOpenSearch:()=>r(!0)}),i=w.jsx(RE,{resetKey:n,children:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(M$,{})})}),o=e&&w.jsx(V.Suspense,{fallback:null,children:w.jsx(O3,{open:e,onClose:()=>r(!1)})});return t?w.jsxs("div",{className:"reader-route-shell",children:[s,w.jsx("div",{className:"reader-route-content",children:i}),o]}):w.jsxs(w.Fragment,{children:[s,w.jsx("main",{children:i}),w.jsx(pq,{}),o]})},L3=()=>(Wq(),V.useLayoutEffect(()=>{var t;(t=document.getElementById("initial-discovery-footer"))==null||t.remove()},[]),w.jsxs($$,{children:[w.jsx(ne,{path:"/request-access",element:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(I3,{})})}),w.jsx(ne,{element:w.jsx(hw,{reader:!0}),children:w.jsx(ne,{path:"/pdf/:paperId",element:EF()?w.jsx(r3,{}):w.jsx(Eh,{})})}),w.jsxs(ne,{element:w.jsx(hw,{}),children:[w.jsx(ne,{path:"/",element:w.jsx(Xq,{})}),w.jsx(ne,{path:"/following",element:w.jsx(Qq,{})}),w.jsx(ne,{path:"/topics/:topicParam",element:w.jsx(Yq,{})}),w.jsx(ne,{path:"/x-trending",element:w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/chat/:sessionId?",element:wl()?w.jsx(Jq,{}):w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/share/:shareId",element:wl()?w.jsx(Zq,{}):w.jsx(Eh,{})}),w.jsx(ne,{path:"/papers",element:w.jsx(e3,{})}),w.jsx(ne,{path:"/papers/:arxivId",element:w.jsx($3,{})}),w.jsx(ne,{path:"/paper/:arxivId",element:w.jsx(t3,{})}),w.jsx(ne,{path:"/tasks",element:w.jsx(n3,{})}),w.jsx(ne,{path:"/tasks/:taskSlug",element:w.jsx(s3,{})}),w.jsx(ne,{path:"/task/:taskSlug",element:w.jsx(A3,{})}),w.jsx(ne,{path:"/methods",element:w.jsx(i3,{})}),w.jsx(ne,{path:"/methods/:methodSlug",element:w.jsx(g3,{})}),w.jsx(ne,{path:"/frameworks",element:w.jsx(o3,{})}),w.jsx(ne,{path:"/trends",element:w.jsx(a3,{})}),w.jsx(ne,{path:"/conferences",element:w.jsx(l3,{})}),w.jsx(ne,{path:"/ai-deadlines",element:w.jsx(u3,{})}),w.jsx(ne,{path:"/conferences/:confSlug",element:w.jsx(c3,{})}),w.jsx(ne,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(d3,{})}),w.jsx(ne,{path:"/organizations",element:w.jsx(f3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug",element:w.jsx(h3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(p3,{})}),w.jsx(ne,{path:"/authors/:authorId",element:w.jsx(v3,{})}),w.jsx(ne,{path:"/benchmark/:datasetSlug",element:w.jsx(m3,{})}),w.jsx(ne,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(Gq,{})}),w.jsx(ne,{path:"/submit",element:w.jsx(S3,{})}),w.jsx(ne,{path:"/saved",element:w.jsx(N3,{element:w.jsx(y3,{})})}),w.jsx(ne,{path:"/settings",element:w.jsx(_3,{})}),w.jsx(ne,{path:"/privacy",element:w.jsx(w3,{})}),w.jsx(ne,{path:"/docs/api",element:w.jsx(x3,{})}),w.jsx(ne,{path:"/mcp",element:w.jsx(b3,{})}),w.jsx(ne,{path:"/admin-dashboard",element:w.jsx(F3,{})}),w.jsx(ne,{path:"/autonomous-operations",element:w.jsx(Mv,{element:w.jsx(k3,{})})}),w.jsx(ne,{path:"/cron-dashboard",element:w.jsx(ii,{to:"/admin-dashboard",replace:!0})}),w.jsx(ne,{path:"/submissions",element:w.jsx(Mv,{element:w.jsx(C3,{})})}),w.jsx(ne,{path:"/rate-limits",element:w.jsx(T3,{})}),w.jsx(ne,{path:"/astra-for-robotics",element:w.jsx(R3,{})}),w.jsx(ne,{path:"/:username",element:w.jsx(P3,{})}),w.jsx(ne,{path:"*",element:w.jsx(Eh,{})})]})]})),D3=()=>w.jsx(wA,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const j3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(D3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:j3}));export{kz as $,Bo as A,zn as B,R2 as C,H3 as D,tz as E,me as F,nz as G,F1 as H,sz as I,wq as J,yz as K,Pr as L,vz as M,nw as N,ge as O,az as P,hz as Q,In as R,Re as S,oq as T,Fd as U,st as V,ee as W,M2 as X,UD as Y,mi as Z,pt as _,FC as a,ov as a$,rw as a0,lz as a1,Z3 as a2,iz as a3,ok as a4,uj as a5,cj as a6,Ok as a7,I2 as a8,Vq as a9,V2 as aA,wz as aB,D1 as aC,zq as aD,lo as aE,hF as aF,vF as aG,gF as aH,mF as aI,ks as aJ,_F as aK,yF as aL,Y3 as aM,ii as aN,QD as aO,YD as aP,wk as aQ,Dd as aR,Ld as aS,XD as aT,JD as aU,B3 as aV,U3 as aW,H2 as aX,MC as aY,rz as aZ,Ll as a_,fz as aa,V as ab,ec as ac,_h as ad,Ru as ae,AC as af,uz as ag,EF as ah,J3 as ai,$2 as aj,A2 as ak,RC as al,un as am,ez as an,X3 as ao,Y2 as ap,Ew as aq,N1 as ar,G3 as as,O2 as at,ae as au,X1 as av,Nl as aw,Dl as ax,he as ay,om as az,MA as b,ml as b0,gA as b1,dt as b2,Dt as b3,GE as b4,Ds as b5,y1 as b6,rm as b7,u1 as b8,tm as b9,fA as ba,K3 as bb,W3 as bc,IA as bd,mz as be,WE as bf,xA as bg,EA as bh,TA as bi,kA as bj,CA as bk,OA as bl,E0 as bm,PA as bn,Ez as bo,nk as bp,sk as bq,ik as br,bz as bs,El as bt,$C as bu,sw as c,Qd as d,Cz as e,V3 as f,Un as g,xz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,Sz as p,yr as q,_z as r,dz as s,cz as t,DE as u,pz as v,gz as w,wl as x,SF as y,bF as z}; + */const M2=Qd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),$2=S2,A2=E2,N2=g.forwardRef(({className:t,inset:e,children:r,...n},s)=>w.jsxs(CC,{ref:s,className:pt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,w.jsx(O2,{className:"ml-auto h-4 w-4"})]}));N2.displayName=CC.displayName;const F2=g.forwardRef(({className:t,...e},r)=>w.jsx(PC,{ref:r,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));F2.displayName=PC.displayName;const RC=g.forwardRef(({className:t,sideOffset:e=4,...r},n)=>w.jsx(k2,{children:w.jsx(_C,{ref:n,sideOffset:e,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));RC.displayName=_C.displayName;const un=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(xC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));un.displayName=xC.displayName;const L2=g.forwardRef(({className:t,children:e,checked:r,...n},s)=>w.jsxs(bC,{ref:s,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(R2,{className:"h-4 w-4"})})}),e]}));L2.displayName=bC.displayName;const D2=g.forwardRef(({className:t,children:e,...r},n)=>w.jsxs(SC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(I2,{className:"h-2 w-2 fill-current"})})}),e]}));D2.displayName=SC.displayName;const OC=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(wC,{ref:n,className:pt("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));OC.displayName=wC.displayName;const Tv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Tv.displayName=kC.displayName;function j2(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const q2=({user:t,onLogout:e})=>w.jsxs($2,{children:[w.jsx(A2,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs(nk,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(sk,{src:t.avatar_url,alt:t.username}),w.jsx(ik,{className:"text-xs",children:j2(t)})]})})}),w.jsxs(RC,{align:"end",className:"w-56",children:[w.jsxs(OC,{className:"flex flex-col gap-0.5 py-2",children:[w.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),w.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),w.jsx(Tv,{}),w.jsx(un,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/frameworks",children:"Frameworks"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/settings",children:"Settings"})}),w.jsx(Tv,{}),w.jsx(un,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),z2=!1;class Bo extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);Nr(this,"status");Nr(this,"statusText");Nr(this,"response");Nr(this,"detail");Nr(this,"code");Nr(this,"displayMessage");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=n||this.message;return}this.displayMessage=this.message}}const U2=t=>t instanceof Bo&&t.status===404;function az(t,e){return t instanceof Bo?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class B2{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=new Headers(s);return typeof i.body=="string"&&!l.has("Content-Type")&&l.set("Content-Type","application/json"),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:l})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async fetchOk(e,r){const n=await this.fetch(e,r);if(!n.ok){const s=new Bo(n,await n.text());throw console.error("[API] Error response:",s.response),s}return n}async request(e,r){const n=await this.fetchOk(e,r);return n.status===204?void 0:await n.json()}}function V2(t){t instanceof Bo&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function IC(t){try{return await t()}catch(e){throw V2(e),e}}const Cm=new B2(`${om()}/api/v1`),H2=(t,e)=>Cm.fetch(t,e),MC=(t,e)=>IC(()=>Cm.fetchOk(t,e)),he=(t,e)=>IC(()=>Cm.request(t,e));async function W2(t,e){try{return await he(t,e)}catch(r){if(U2(r))return null;throw r}}const $C={async getCurrentUser(){if(Go())return null;const t=await H2("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await he("/auth/logout",{method:"POST"})},async requestStagingAccess(){await he("/staging-access-request",{method:"POST"})}};class K2{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const ec=new K2(he);function Nt(t,e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return`${t}${n?`?${n}`:""}`}class G2{constructor(e){this.request=e}listAreas(e){return this.request(Nt("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(Nt("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(Nt("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(Nt("/tasks/trending",e))}taskChildren(e,r){return this.request(Nt(`/tasks/${e}/children`,r))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,r){return this.request(Nt(`/tasks/${e}/page`,r))}trendingBenchmarks(e,r){return this.request(Nt(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,r))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(Nt("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(Nt("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,r){return this.request(Nt(`/methods/${encodeURIComponent(e)}/trend`,r))}listDatasets(e){const{task_id:r,...n}=e??{};return this.request(Nt("/datasets/",{...n,task:n.task??r}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,r){return this.request(Nt(`/datasets/${e}`,r))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,r){return(await this.request(`/datasets/${e}/tasks/${r}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}searchOrganizations(e,r){return this.request(Nt("/organizations/",{q:e,limit:r}))}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(Nt("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const ge=new G2(he),lz="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.",qn="/admin/codex-curation/jobs";class Q2{constructor(e){this.request=e}startPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs`,{method:"POST",body:JSON.stringify({paper_id:r})})}getPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`)}cancelPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`,{method:"DELETE"})}listJobs(e=100,r={}){const n=new URLSearchParams({limit:String(e)});return Object.entries(r).forEach(([s,i])=>{i&&n.set(s,i)}),this.request(`${qn}?${n}`,{cache:"no-store"})}retryJob(e){return this.request(`${qn}/${e}/retry`,{method:"POST"})}cancelJob(e){return this.request(`${qn}/${e}`,{method:"DELETE"})}async retryTrace(e){await this.request(`${qn}/${e}/retry-trace`,{method:"POST"})}async setScheduler(e){await this.request(`${qn}/scheduler/${e}`,{method:"POST"})}async promoteBenchmarkCandidate(e,r){await this.request(`${qn}/benchmark-candidates/${e}/promote`,{method:"POST",body:JSON.stringify(r)})}async rollbackBenchmarkCandidate(e){await this.request(`${qn}/benchmark-candidates/${e}/rollback`,{method:"POST"})}traceUrl(e){return N1(`/api/v1${qn}/${e}/trace`)}}const rw=new Q2(he),Y2={tasks:"tasks",methods:"methods",organizations:"organizations",repositories:"GitHub repositories",project_pages:"project pages",hf_artifacts:"Hugging Face artifacts",source_url:"source URL",x_threads:"X threads",evaluations:"evaluation results"};function uz(t){return Object.prototype.hasOwnProperty.call(Y2,t)}const AC="pwc:fresh-auth-edit",Tu="pwc:fresh-auth-mutation";function X2(t){if(typeof window>"u")return;sessionStorage.setItem(AC,t);const e=zd("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class J2{constructor(e,r=X2){Nr(this,"paperLoads",new Map);Nr(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=r}primePaper(e,r=!1){r&&this.paperLoads.delete(e);let n=this.paperLoads.get(e);return n||(n=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,n)),n}primeEvaluations(e,r=!1){r&&this.evaluationLoads.delete(e);let n=this.evaluationLoads.get(e);return n||(n=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,n)),n}async mutatePaper(e,r,n,s,i){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).sections[r];if(!a)throw new Error(`Missing curation version for ${r}`);return this.mutate(r,s,n,a,i,`paper:${e}:${r}`)}async mutateEvaluations(e,r,n,s){const i=this.evaluationLoads.get(String(e));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await i).version;return this.mutate("evaluations",n,r,o,s,`paper:${e}:evaluations`)}async mutate(e,r,n,s,i,o){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(o,n,s)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(r,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Bo&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,r,n,l),this.recoverFreshAuth(e)):u instanceof Bo&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:r}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(Tu);if(!e)return null;try{const r=JSON.parse(e);if(!r.endpoint.startsWith("/")||r.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(r.options.method))throw new Error("Invalid saved mutation draft");return r}catch{return sessionStorage.removeItem(Tu),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const r=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(Tu),sessionStorage.removeItem(AC),r}saveFreshAuthMutation(e,r,n,s){const i=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(Tu,JSON.stringify({section:e,endpoint:r,payload:n,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:i}}))}idempotencyHeaders(e,r,n){const s=`pwc:mutation:${e}:${JSON.stringify(r)}`,i=sessionStorage.getItem(s);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:n})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":n}}clearAttempt(e){const r=new Headers(e.headers).get("Idempotency-Key");if(!r)return;const n=sessionStorage.getItem(`pwc:mutation-key:${r}`);n&&sessionStorage.removeItem(n),sessionStorage.removeItem(`pwc:mutation-key:${r}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const Kt=new J2(he);class Z2{constructor(e){this.request=e}list(e={}){const r=new URLSearchParams(Object.entries(e).filter(n=>n[1]!==void 0).map(([n,s])=>[n,String(s)])).toString();return this.request(`/evaluations/${r?`?${r}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,r){return this.allPages({dataset_id:Number(e),best_metric:r,ordering:"best_rank"})}async byLeaderboard(e,r,n={}){return this.allPages({dataset_id:Number(e),task_id:Number(r),ordering:"best_rank",...n})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,r){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(r)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,r=!1){return Kt.primeEvaluations(e,r)}batch(e,r){return Kt.mutateEvaluations(e,r,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:r})})}async allPages(e){const n=await this.list({...e,page_size:100});if(!n.next_page)return n.results;const s=Math.ceil(n.count/100),i=await Promise.all(Array.from({length:s-1},(o,a)=>this.list({...e,page:a+2,page_size:100})));return[n,...i].flatMap(o=>o.results)}}const nw=new Z2(he);class eq{constructor(e){this.request=e}getXPostRequest(e){return this.request(`/admin/papers/${e}/x-post-request`,{cache:"no-store"})}setXPostRequest(e,r){return this.request(`/admin/papers/${e}/x-post-request`,{method:r?"POST":"DELETE"})}getCronStatus(e=!1){const r=e?"?force_refresh=true":"";return this.request(`/cron/status${r}`,{cache:"no-store"})}getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}getAutonomousOperations(){return this.request("/admin/autonomous-operations",{cache:"no-store"})}setAutonomousManualMode(e,r,n){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",body:JSON.stringify({enabled:e,expected_revision:r,confirmation:n})})}setAutonomousOperator(e,r,n,s){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",body:JSON.stringify({enabled:r,expected_revision:n,confirmation:s})})}qualifyAutonomousChatBaseline(e,r,n){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",body:JSON.stringify({sha:e,expected_revision:r,confirmation:n})})}}const Ru=new eq(he),sw={authorization:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}`),approve:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}/approve`,{method:"POST"}),digest:(t,e)=>he(`/admin/paper-edit-digest?day=${t}&page=${e}`),suspend:(t,e)=>he("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:t,suspended:e})})};function $i(t){const e=new URLSearchParams;for(const[n,s]of Object.entries(t??{}))s!==void 0&&s!==""&&e.set(n,String(s));const r=e.toString();return r?`?${r}`:""}class tq{constructor(e){this.request=e}list(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/${n?`?${n}`:""}`,{cache:"no-cache"})}search(e,r=1,n=10,s,i,o){const a=new URLSearchParams({q:e,page:r.toString(),page_size:n.toString()});return s&&a.set("mode",s),o!=null&&o.start_date&&a.set("start_date",o.start_date),o!=null&&o.end_date&&a.set("end_date",o.end_date),this.request(`/papers/search?${a.toString()}`,{signal:i})}searchFeed(e){return this.request(`/papers/search/feed${$i(e)}`,{cache:"no-cache"})}get(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/${e}${n}`)}getByArxivId(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${n}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,r=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${r}`)}suggestedQuestions(e){return this.request(`/papers/${encodeURIComponent(e)}/suggested-questions`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,r){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(r)})}trending(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/trending${n?`?${n}`:""}`,{cache:"no-store"})}forTask(e,r){return this.request(`/tasks/${e}/papers${$i(r)}`)}forMethod(e,r){return this.request(`/methods/${encodeURIComponent(e)}/papers${$i(r)}`)}forConference(e,r){return this.request(`/conferences/${e}/papers${$i(r)}`)}forOrganization(e,r){return this.request(`/organizations/${e}/papers${$i(r)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,r){return this.request(`/authors/${$i({search:e,page_size:r})}`)}primeCurationState(e,r=!1){return Kt.primePaper(e,r)}freshAuthMutationDraft(){return Kt.freshAuthMutationDraft()}resumeFreshAuthMutation(){return Kt.resumeFreshAuthMutation()}updateTasks(e,r){const n=new URLSearchParams(r.map(s=>["task_ids",String(s)])).toString();return Kt.mutatePaper(e,"tasks",r,`/papers/${e}/tasks?${n}`,{method:"PUT"})}updateMethods(e,r){const n=new URLSearchParams(r.map(s=>["method_ids",String(s)])).toString();return Kt.mutatePaper(e,"methods",r,`/papers/${e}/methods?${n}`,{method:"PUT"})}updateOrganizations(e,r){const n=new URLSearchParams(r.map(s=>["organization_ids",String(s)])).toString();return Kt.mutatePaper(e,"organizations",r,`/papers/${e}/organizations?${n}`,{method:"PUT"})}updateRepositories(e,r){return Kt.mutatePaper(e,"repositories",r,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:r})})}updateProjectPages(e,r){return Kt.mutatePaper(e,"project_pages",r,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:r})})}updateXThreads(e,r){return Kt.mutatePaper(e,"x_threads",r,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:r})})}updateSourceUrl(e,r){return Kt.mutatePaper(e,"source_url",r,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:r})})}updateHfArtifacts(e,r){return Kt.mutatePaper(e,"hf_artifacts",r,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(r)})}}const zn=new tq(he);async function rq(t){return(await MC(`/papers/${encodeURIComponent(t)}/web-markdown`)).text()}function nq(t){return he(`/papers/${encodeURIComponent(t)}/web-page`)}function sq(t){return W2(`/papers/${encodeURIComponent(t)}/layout`)}const iq={async get(t){const e=await MC(`/profiles/${encodeURIComponent(t)}`),r=await e.json();if(!e.redirected)return r;const n=decodeURIComponent(new URL(e.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}},oq=20,cz=300,dz=10,Un={follows:()=>he("/me/follows"),followSuggestions:()=>he("/research/follow-suggestions"),setFollow:(t,e,r)=>he(`/me/follows/${t}/${e}`,{method:r?"PUT":"DELETE"}),following:(t=0,e={},r=40)=>{var s,i;const n=new URLSearchParams({offset:String(t),limit:String(r)});return e.startDate&&n.set("start_date",e.startDate),e.endDate&&n.set("end_date",e.endDate),!e.startDate&&!e.endDate&&n.set("all_time","true"),e.topicOnly&&n.set("topic_only","true"),(s=e.topicIds)==null||s.forEach(o=>n.append("topic_id",String(o))),(i=e.follows)==null||i.forEach(o=>n.append("follow",o)),e.addedAfter&&n.set("added_after",e.addedAfter),he(`/me/following?${n}`)},followingNewCount:t=>he(`/me/following/new-count?${new URLSearchParams({since:t})}`),topics:()=>he("/me/topics"),addTopic:t=>he("/me/topics",{method:"POST",body:JSON.stringify({text:t})}),updateTopic:(t,e)=>he(`/me/topics/${t}`,{method:"PUT",body:JSON.stringify({text:e})}),removeTopic:t=>he(`/me/topics/${t}`,{method:"DELETE"}),reorderTopics:t=>he("/me/topics/order",{method:"PUT",body:JSON.stringify({topic_ids:t})}),followTopic:t=>he(`/me/topics/${t}/follow`,{method:"POST"}),setTopicPublic:(t,e)=>he(`/me/topics/${t}`,{method:"PATCH",body:JSON.stringify({is_public:e})}),setShowAsFollower:t=>he("/me/topic-follower-visibility",{method:"PUT",body:JSON.stringify({show_as_follower:t})}),publicTopic:t=>he(`/research/topics/${t}`),topicPapers:(t,e,r=0,n={})=>{const s=new URLSearchParams({order:e,offset:String(r),limit:String(oq)});return n.startDate&&s.set("start_date",n.startDate),n.endDate&&s.set("end_date",n.endDate),he(`/research/topics/${t}/papers?${s}`)},featuredTopics:()=>he("/research/topics/featured"),topicMatches:t=>he(`/research/topic-matches?${new URLSearchParams({text:t})}`),email:()=>he("/me/research-email"),setEmail:t=>he("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:t})})};class aq{constructor(e){this.request=e}trends(){return this.request("/stats/trends")}}const lq=new aq(he),El=60*1e3,Ds=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?Dl:()=>e(t),Ou={me:()=>({queryKey:["auth","me"],queryFn:()=>$C.getCurrentUser(),staleTime:1/0})},fz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>ec.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>ec.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>ec.getRateLimitPolicy()})},hz={organizations:["organizations"]},pz={areas:()=>({queryKey:["areas"],queryFn:()=>ge.listAreas({page_size:50,ordering:"name"}),staleTime:me}),area:t=>({queryKey:["area",t],queryFn:et(t,e=>ge.getArea(e)),staleTime:me}),areasWithTasks:()=>({queryKey:["areas-with-tasks"],queryFn:()=>ge.areasWithTasks(),staleTime:me}),topTasks:t=>({queryKey:["top-tasks",t],queryFn:()=>ge.topTasks(t),staleTime:me}),trendingTasks:t=>({queryKey:["trending-tasks",t],queryFn:()=>ge.trendingTasks(t),staleTime:me}),trendingMethods:t=>({queryKey:["trending-methods",t],queryFn:()=>ge.trendingMethods(t),staleTime:me}),taskList:t=>({queryKey:["task-list",t],queryFn:()=>ge.listTasks(t)}),methodList:t=>({queryKey:["method-list",t],queryFn:()=>ge.listMethods(t)}),datasetList:t=>({queryKey:["dataset-list",t],queryFn:()=>ge.listDatasets(t)}),task:t=>({queryKey:["task",t],queryFn:et(t,e=>ge.getTask(e)),staleTime:me}),taskPage:(t,e)=>({queryKey:["task-page",t,e],queryFn:et(t,r=>ge.taskPage(r,e)),staleTime:me}),taskBenchmarkTrends:(t,e)=>({queryKey:["task-benchmark-trends",t,e],queryFn:et(t,r=>ge.trendingBenchmarks(r,e)),staleTime:me}),method:t=>({queryKey:["method",t],queryFn:et(t,e=>ge.getMethod(e)),staleTime:me}),methodIndex:()=>({queryKey:["method-index"],queryFn:()=>ge.methodIndex(),staleTime:me}),methodTrend:t=>({queryKey:["method-trend",t],queryFn:et(t,e=>ge.methodTrend(e)),staleTime:me}),relatedMethods:t=>({queryKey:["related-methods",t],queryFn:et(t,e=>ge.relatedMethods(e)),staleTime:me}),dataset:t=>({queryKey:["dataset",t],queryFn:et(t,e=>ge.getDataset(e)),staleTime:me}),datasetPage:(t,e)=>({queryKey:["dataset",t,e],queryFn:et(t,r=>ge.getDatasetBySlug(r,e)),staleTime:me}),datasetTasks:t=>({queryKey:["dataset-tasks",t],queryFn:et(t,e=>ge.datasetTasks(e)),staleTime:me}),leaderboardMetrics:(t,e)=>({queryKey:["leaderboard-metrics",t,e],queryFn:t&&e?()=>ge.leaderboardMetrics(t,e):Dl,staleTime:me}),metricDirections:()=>({queryKey:["metric-directions"],queryFn:()=>ge.metricDirections(),staleTime:NC}),frameworkCatalog:()=>({queryKey:["framework-catalog"],queryFn:()=>ge.frameworkCatalog()}),conferences:()=>({queryKey:["conferences"],queryFn:()=>ge.conferences(),staleTime:me}),conferenceDeadlines:()=>({queryKey:["conference-deadlines"],queryFn:()=>ge.conferenceDeadlines(),staleTime:me}),conference:t=>({queryKey:["conference",t],queryFn:et(t,e=>ge.getConference(e)),staleTime:me}),conferenceAreasWithTasks:t=>({queryKey:["conference-areas-with-tasks",t],queryFn:et(t,e=>ge.conferenceAreasWithTasks(e)),staleTime:me}),organizations:()=>({queryKey:["organizations","all"],queryFn:()=>ge.organizations(),staleTime:Ds}),organizationIndex:()=>({queryKey:["organizations","index"],queryFn:()=>ge.organizationIndex(),staleTime:me}),organizationSearch:(t,e)=>({queryKey:["organizations","search",t,e],queryFn:()=>ge.searchOrganizations(t,e)}),organization:t=>({queryKey:["organization",t],queryFn:et(t,e=>ge.getOrganization(e)),staleTime:me}),organizationAreasWithTasks:t=>({queryKey:["organization-areas-with-tasks",t],queryFn:()=>ge.organizationAreasWithTasks(t),staleTime:me}),organizationContributions:t=>({queryKey:["organization-contributions",t],queryFn:()=>ge.organizationContributions(t),staleTime:me})},vz={detail:t=>({queryKey:["paper",t],queryFn:et(t,e=>zn.get(e,!0)),staleTime:me}),summary:t=>({queryKey:["paper-summary",t],queryFn:()=>zn.get(t,!1),staleTime:Ds}),versions:t=>({queryKey:["paper-versions",t],queryFn:et(t,e=>zn.versions(e)),staleTime:me}),related:t=>({queryKey:["related-papers",t],queryFn:et(t,e=>zn.related(e,4)),staleTime:me}),search:(t,e)=>({queryKey:["paper-search",t,e],queryFn:()=>zn.search(t,1,e),staleTime:El}),saved:()=>({queryKey:["my-bookmarks"],queryFn:()=>ec.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:Ds}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:Ds}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:Ds}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:Ds}),authorSearch:(t,e)=>({queryKey:["author-search",t,e],queryFn:()=>zn.searchAuthors(t,e),staleTime:El})},qr={list:"papers-infinite",search:"paper-search-feed",task:"task-papers-infinite",conference:"conference-papers-infinite",organization:"organization-papers-infinite",method:"method-papers-infinite",following:"research-feed",trending:"trending-papers"},gz={list:t=>[qr.list,t],search:t=>[qr.search,t],task:(t,e)=>[qr.task,t,e],conference:(t,e,r)=>[qr.conference,t,e,r],organization:(t,e,r)=>[qr.organization,t,e,r],method:(t,e)=>[qr.method,t,e],following:(t,e)=>e?[qr.following,t,e]:[qr.following,t],trending:t=>[qr.trending,t]},mz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],yz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>nw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>nw.byDataset(e)),staleTime:Ds})},_z={follows:t=>({queryKey:["research-follows",t],queryFn:Un.follows}),followSuggestions:()=>({queryKey:["research-follow-suggestions"],queryFn:Un.followSuggestions,staleTime:me}),topics:t=>({queryKey:["research-topics",t],queryFn:Un.topics}),publicTopic:(t,e)=>({queryKey:["research-public-topic",t,e],queryFn:()=>Un.publicTopic(t)}),followingNewCount:(t,e)=>({queryKey:["research-following-new-count",t,e],queryFn:()=>Un.followingNewCount(e),staleTime:5*60*1e3}),featuredTopics:()=>({queryKey:["research-featured-topics"],queryFn:Un.featuredTopics,staleTime:me}),topicMatches:t=>({queryKey:["research-topic-matches",t],queryFn:()=>Un.topicMatches(t),staleTime:me}),email:t=>({queryKey:["research-email",t],queryFn:Un.email})},wz={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},xz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},bz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},Sz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>sw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>sw.digest(r,e))})},Ez={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},_h={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],xPostRequest:t=>["admin","xPostRequest",t],catalogAudit:["catalog-audit"]},kz={xPostRequest:t=>({queryKey:_h.xPostRequest(t),queryFn:()=>Ru.getXPostRequest(t)}),cronStatus:()=>({queryKey:_h.cronStatus,queryFn:()=>Ru.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>Ru.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>Ru.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[..._h.codexPaperJobs,t],queryFn:()=>rw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>rw.getPaperJob(t,r))})},Pm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=MA(Ou.me()),n=r.data??null,s=V.useRef(null),{refetch:i}=r,o=V.useCallback(async()=>{await i()},[i]),a=V.useCallback(async()=>{const u=zd("/api/v1/auth/logout");if(new URL(u,window.location.origin).origin!==window.location.origin){const c=document.createElement("form");c.method="POST",c.action=`${u}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(c),c.submit();return}await $C.logout(),e.setQueryData(Ou.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ou.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ou.me().queryKey,null);return window.addEventListener(iw,u),()=>window.removeEventListener(iw,u)},[e]);const l=V.useMemo(()=>({user:n,isLoading:r.isPending,refresh:o,logout:a}),[n,r.isPending,o,a]);return w.jsx(Pm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Pm);if(!t)throw new Error("useAuth must be used inside an ");return t}function Cz(){return V.useContext(Pm)}const on=({name:t,size:e=14})=>{const r={search:w.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:w.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:w.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:w.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),github:w.jsx("path",{fill:"currentColor",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"}),x:w.jsx("path",{fill:"currentColor",d:"M12.6.75h2.45L9.7 6.87 16 15.25h-4.94l-3.87-5.06-4.42 5.06H.32l5.73-6.55L0 .75h5.06l3.5 4.63L12.6.75zm-.86 13.03h1.36L4.32 2.15H2.86l8.88 11.63z"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},ow="https://github.com/huggingface/paperswithcode",aw="https://x.com/paperswithcodee",cq="https://paperswithcode.co/following",lw="pwc:announcement:following-feed:v1:dismissed",wh=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/ai-deadlines",label:"Deadlines",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],dq=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},fq=()=>{const[t,e]=V.useState(!1);return V.useEffect(()=>{e(dq())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},hq=({onOpenSearch:t})=>{const[e,r]=V.useState(!1),[n,s]=V.useState(()=>localStorage.getItem(lw)!=="1"),i=V.useRef(null),o=V.useRef(null),a=()=>r(!1),{user:l,logout:u}=FC(),c=yr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",m=Go(),_=wl()?{to:"/chat",label:"Chat",end:!1,badge:"New"}:SF()?{to:"/chat",label:"Chat",end:!1,badge:"New",href:bF}:null,p=_?[wh[0],_,...wh.slice(1)]:wh;return V.useLayoutEffect(()=>{var E;const y=i.current,h=o.current;if(!y||!h)return;let v=!1;const x=()=>{if(v)return;const P=y.querySelector(".nav-item.active"),k=(P==null?void 0:P.offsetWidth)??0;h.style.width=`${k}px`,h.style.transform=`translateX(${(P==null?void 0:P.offsetLeft)??0}px)`,h.style.opacity=k>0?"1":"0"};x();const b=window.requestAnimationFrame(()=>{h.classList.add("nav-indicator-ready")}),S=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return S==null||S.observe(y),window.addEventListener("resize",x),(E=document.fonts)==null||E.ready.then(x),()=>{v=!0,window.cancelAnimationFrame(b),S==null||S.disconnect(),window.removeEventListener("resize",x)}},[c.pathname,p.length]),w.jsxs(hF,{open:e,onOpenChange:r,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(Ri,{to:"/",className:"brand",onClick:a,children:[w.jsx("span",{className:"brand-mark"}),w.jsxs("span",{className:"brand-name",children:["Papers ",w.jsx("em",{children:"With Code"})]})]}),w.jsxs("nav",{className:"nav",ref:i,children:[p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:`nav-item${x?" nav-item-with-badge":""}`,children:S},y):w.jsx(Ri,{to:y,end:v,className:({isActive:E})=>`nav-item${x?" nav-item-with-badge":""}${E?" active":""}`,children:S},y)}),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"icon-btn header-github-btn",href:ow,target:"_blank",rel:"noreferrer","aria-label":"GitHub repository",title:"GitHub repository",children:w.jsx(on,{name:"github",size:14})}),w.jsx("a",{className:"icon-btn header-x-btn",href:aw,target:"_blank",rel:"noreferrer","aria-label":"Follow us on X",title:"Follow us on X",children:w.jsx(on,{name:"x",size:14})}),w.jsxs("button",{className:"search-trigger","aria-label":"Search papers, authors, domains",onClick:t,children:[w.jsx(on,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(fq,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(on,{name:"search",size:14})}),!m&&w.jsx(Ri,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(on,{name:"bookmark",size:13})}),m?null:l?w.jsx(q2,{user:l,onLogout:u}):w.jsx(F1,{returnTo:f}),w.jsx(pF,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(on,{name:"menu",size:14})})})]}),!d&&n&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: "}),m?w.jsx("a",{href:cq,target:"_blank",rel:"noreferrer",children:"following feed"}):w.jsx(Pr,{to:"/following",children:"following feed"}),w.jsx("span",{children:", follow your favorite tasks, benchmarks, authors or organizations"}),w.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(lw,"1"),s(!1)},children:w.jsx(on,{name:"close",size:11})})]})]}),w.jsx(vF,{children:w.jsx(gF,{className:"mobile-nav-drawer",children:w.jsxs(mF,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(yF,{className:"sr-only",children:"Navigation menu"}),w.jsx(_F,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(on,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(on,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,E=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:S,onClick:a,children:E},y):w.jsx(Ri,{to:y,end:v,className:S,onClick:a,children:E},y)}),w.jsx("a",{className:"mobile-nav-link",href:ow,target:"_blank",rel:"noreferrer",onClick:a,children:"GitHub"}),w.jsx("a",{className:"mobile-nav-link",href:aw,target:"_blank",rel:"noreferrer",onClick:a,children:"Follow us on X"}),!m&&w.jsx(Ri,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!m&&(l==null?void 0:l.is_admin)&&w.jsx(Ri,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},pq=()=>{const{pathname:t}=yr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:w.jsx("footer",{className:"site-footer",children:w.jsxs("div",{className:"site-footer-inner",children:[w.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),w.jsx(Pr,{to:"/docs/api",children:"API"}),w.jsx(Pr,{to:"/mcp",children:"MCP"}),w.jsx(Pr,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"}),w.jsx("a",{href:"https://x.com/paperswithcodee",target:"_blank",rel:"noreferrer",children:"Follow us on X"})]})})},vq=1,gq=1e6;let xh=0;function mq(){return xh=(xh+1)%Number.MAX_SAFE_INTEGER,xh.toString()}const bh=new Map,uw=t=>{if(bh.has(t))return;const e=setTimeout(()=>{bh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);bh.set(t,e)},yq=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,vq)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?uw(r):t.toasts.forEach(n=>{uw(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},tc=[];let rc={toasts:[]};function Ba(t){rc=yq(rc,t),tc.forEach(e=>{e(rc)})}function _q({...t}){const e=mq(),r=s=>Ba({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Ba({type:"DISMISS_TOAST",toastId:e});return Ba({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function wq(){const[t,e]=g.useState(rc);return g.useEffect(()=>(tc.push(e),()=>{const r=tc.indexOf(e);r>-1&&tc.splice(r,1)}),[t]),{...t,toast:_q,dismiss:r=>Ba({type:"DISMISS_TOAST",toastId:r})}}var xq=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),bq="VisuallyHidden",Tm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Tm.displayName=bq;var Rm="ToastProvider",[Om,Sq,Eq]=cm("Toast"),[LC]=mi("Toast",[Eq]),[kq,Yd]=LC(Rm),DC=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=g.useState(null),[u,c]=g.useState(0),d=g.useRef(!1),f=g.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rm}\`. Expected non-empty \`string\`.`),w.jsx(Om.Provider,{scope:e,children:w.jsx(kq,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:g.useCallback(()=>c(m=>m+1),[]),onToastRemove:g.useCallback(()=>c(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};DC.displayName=Rm;var jC="ToastViewport",Cq=["F8"],Rv="toast.viewportPause",Ov="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Yd(jC,r),a=Sq(r),l=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),f=st(e,d,o.onViewportChange),m=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;g.useEffect(()=>{const y=h=>{var x;n.length!==0&&n.every(b=>h[b]||h.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[n]),g.useEffect(()=>{const y=l.current,h=d.current;if(_&&y&&h){const v=()=>{if(!o.isClosePausedRef.current){const E=new CustomEvent(Rv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Ov);h.dispatchEvent(E),o.isClosePausedRef.current=!1}},b=E=>{!y.contains(E.relatedTarget)&&x()},S=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",v),y.addEventListener("focusout",b),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=g.useCallback(({tabbingDirection:y})=>{const v=a().map(x=>{const b=x.ref.current,S=[b,...jq(b)];return y==="forwards"?S:S.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return g.useEffect(()=>{const y=d.current;if(y){const h=v=>{var S,E,P;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const k=document.activeElement,R=v.shiftKey;if(v.target===y&&R){(S=u.current)==null||S.focus();return}const M=p({tabbingDirection:R?"backwards":"forwards"}),q=M.findIndex(F=>F===k);Sh(M.slice(q+1))?v.preventDefault():R?(E=u.current)==null||E.focus():(P=c.current)==null||P.focus()}};return y.addEventListener("keydown",h),()=>y.removeEventListener("keydown",h)}},[a,p]),w.jsxs(tN,{ref:l,role:"region","aria-label":s.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(Iv,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});Sh(y)}}),w.jsx(Om.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Iv,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});Sh(y)}})]})});qC.displayName=jC;var zC="ToastFocusProxy",Iv=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Yd(zC,r);return w.jsx(Tm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Iv.displayName=zC;var Bl="Toast",Pq="toast.swipeStart",Tq="toast.swipeMove",Rq="toast.swipeCancel",Oq="toast.swipeEnd",UC=g.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Fd({prop:n,defaultProp:s??!0,onChange:i,caller:Bl});return w.jsx(In,{present:r||a,children:w.jsx($q,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Wt(t.onPause),onResume:Wt(t.onResume),onSwipeStart:ee(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ee(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:ee(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ee(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});UC.displayName=Bl;var[Iq,Mq]=LC(Bl,{onClose(){}}),$q=g.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:m,..._}=t,p=Yd(Bl,r),[y,h]=g.useState(null),v=st(e,F=>h(F)),x=g.useRef(null),b=g.useRef(null),S=s||p.duration,E=g.useRef(0),P=g.useRef(S),k=g.useRef(0),{onToastAdd:R,onToastRemove:T}=p,A=Wt(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=p.viewport)==null||H.focus()),o()}),M=g.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),E.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);g.useEffect(()=>{const F=p.viewport;if(F){const H=()=>{M(P.current),u==null||u()},B=()=>{const Q=new Date().getTime()-E.current;P.current=P.current-Q,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Rv,B),F.addEventListener(Ov,H),()=>{F.removeEventListener(Rv,B),F.removeEventListener(Ov,H)}}},[p.viewport,S,l,u,M]),g.useEffect(()=>{i&&!p.isClosePausedRef.current&&M(S)},[i,S,p.isClosePausedRef,M]),g.useEffect(()=>(R(),()=>T()),[R,T]);const q=g.useMemo(()=>y?QC(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[q&&w.jsx(Aq,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:q}),w.jsx(Iq,{scope:r,onClose:A,children:Nl.createPortal(w.jsx(Om.ItemSlot,{scope:r,children:w.jsx(eN,{asChild:!0,onEscapeKeyDown:ee(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ee(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:ee(t.onPointerDown,F=>{F.button===0&&(x.current={x:F.clientX,y:F.clientY})}),onPointerMove:ee(t.onPointerMove,F=>{if(!x.current)return;const H=F.clientX-x.current.x,B=F.clientY-x.current.y,Q=!!b.current,I=["left","right"].includes(p.swipeDirection),$=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,U=I?$(0,H):0,G=I?0:$(0,B),te=F.pointerType==="touch"?10:2,oe={x:U,y:G},de={originalEvent:F,delta:oe};Q?(b.current=oe,Iu(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Iu(Pq,c,de,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(H)>te||Math.abs(B)>te)&&(x.current=null)}),onPointerUp:ee(t.onPointerUp,F=>{const H=b.current,B=F.target;if(B.hasPointerCapture(F.pointerId)&&B.releasePointerCapture(F.pointerId),b.current=null,x.current=null,H){const Q=F.currentTarget,I={originalEvent:F,delta:H};cw(H,p.swipeDirection,p.swipeThreshold)?Iu(Oq,m,I,{discrete:!0}):Iu(Rq,f,I,{discrete:!0}),Q.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Aq=t=>{const{__scopeToast:e,children:r,...n}=t,s=Yd(Bl,e),[i,o]=g.useState(!1),[a,l]=g.useState(!1);return Lq(()=>o(!0)),g.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(Dd,{asChild:!0,children:w.jsx(Tm,{...n,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",r]})})})},Nq="ToastTitle",BC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});BC.displayName=Nq;var Fq="ToastDescription",VC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});VC.displayName=Fq;var HC="ToastAction",WC=g.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?w.jsx(GC,{altText:r,asChild:!0,children:w.jsx(Im,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Im=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Mq(KC,r);return w.jsx(GC,{asChild:!0,children:w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,s.onClose)})})});Im.displayName=KC;var GC=g.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function QC(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),Dq(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...QC(n))}}),e}function Iu(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?em(s,i):s.dispatchEvent(i)}var cw=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function Lq(t=()=>{}){const e=Wt(t);mr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function Dq(t){return t.nodeType===t.ELEMENT_NODE}function jq(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Sh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=DC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Im;const dw=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,fw=X1,zq=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return fw(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=dw(c)||dw(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...m}=c;return Object.entries(m).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return fw(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},Uq=qq,rP=g.forwardRef(({className:t,...e},r)=>w.jsx(YC,{ref:r,className:pt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));rP.displayName=YC.displayName;const Bq=zq("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-16 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),nP=g.forwardRef(({className:t,variant:e,...r},n)=>w.jsx(XC,{ref:n,className:pt(Bq({variant:e}),t),...r}));nP.displayName=XC.displayName;const Vq=g.forwardRef(({className:t,...e},r)=>w.jsx(eP,{ref:r,className:pt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));Vq.displayName=eP.displayName;const sP=g.forwardRef(({className:t,...e},r)=>w.jsx(tP,{ref:r,className:pt("absolute right-2 top-2 inline-flex h-11 w-11 items-center justify-center rounded-md text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring group-[.destructive]:text-destructive-foreground group-[.destructive]:hover:bg-destructive-foreground/10 group-[.destructive]:focus:ring-destructive-foreground",t),"aria-label":"Dismiss notification","toast-close":"",...e,children:w.jsx(M2,{className:"h-4 w-4"})}));sP.displayName=tP.displayName;const iP=g.forwardRef(({className:t,...e},r)=>w.jsx(JC,{ref:r,className:pt("text-sm font-semibold",t),...e}));iP.displayName=JC.displayName;const oP=g.forwardRef(({className:t,...e},r)=>w.jsx(ZC,{ref:r,className:pt("text-sm opacity-90",t),...e}));oP.displayName=ZC.displayName;function Hq(){const{toasts:t}=wq();return w.jsxs(Uq,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return w.jsxs(nP,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[r&&w.jsx(iP,{children:r}),n&&w.jsx(oP,{children:n})]}),s,w.jsx(sP,{})]},e)}),w.jsx(rP,{})]})}function Wq(){const{pathname:t,hash:e}=yr();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}const aP=kF(),Kq=aP?B$:U$;if(!aP&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const Gq=V.lazy(()=>ae(()=>import("./AuthorizePaperEditView-BVHunxCR.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-BZVFdj67.js"),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-Dsj6Waq-.js"),__vite__mapDeps([45,30,31,32,33,34,29,24,35,36,37,38,39,40,41,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-B6V4VgVL.js"),__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-Cwk9xVuY.js"),__vite__mapDeps([46,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,42,43,8,35,61,62]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-CFQa7J-c.js"),__vite__mapDeps([63,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-BVPwwXQk.js"),__vite__mapDeps([64,34,29,24,35,30,31,32,33,36,37,38,39,40,41,23,44,65]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-Bs6AgJxv.js"),__vite__mapDeps([66,1,35,34,29,24,36,67,68,37,69,61,39,44,2,20,43,55,70,71,72,38,6,73,49,48,74,75,76,77,12,19,78,17,50,22,79,80,52,53,40,81,82,32,33,83]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-C3w1E0xX.js"),__vite__mapDeps([84,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,85,68,37,46,42,43,8,35,61,62]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-DEixefW6.js"),__vite__mapDeps([86,29,24,87,5,6,7,8,9,10,11,12,13,14,15,16,17,44,88,39,89,74,2,71,75,72,38,20,73,1,76,19,90,91]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-B8TbiV_b.js"),__vite__mapDeps([92,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,28,94,85,51,52,53,54,48,60,65,67,87,95,96,44,14,50]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-CK13J7dY.js"),__vite__mapDeps([97,91,87,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19,90,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-CWiGQFbr.js"),__vite__mapDeps([98,35,29,65]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-DE8Ph862.js"),__vite__mapDeps([99,44,39]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-D90ZBvsz.js"),__vite__mapDeps([100,101,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-DFDt46Hl.js"),__vite__mapDeps([102,21,22,39,44,37,20,101]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-C4P8YOYt.js"),__vite__mapDeps([103,88,39,85,51,52,53,54,48,1,60,91,29,104,101,24,37,96,44,95]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-DafMztsu.js"),__vite__mapDeps([105,30,31,32,33,34,29,24,35,36,37,38,39,40,41,85,51,52,53,54,48,1,60,104,96,44,95]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-CwtbuDfd.js"),__vite__mapDeps([106,44,107]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-C5b0E2wt.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-C5b0E2wt.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-BDMzw8be.js"),__vite__mapDeps([110,32,33,30,31,34,29,24,35,36,37,38,39,40,41,93,18,1,19,44,95]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-CeVkQ7b3.js"),__vite__mapDeps([111,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,85,51,52,53,54,48,60,87,95,96,44]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-DiJkSXsW.js"),__vite__mapDeps([112,93,18,1,19,67,36,79,48,37,80,21,22,35,39,94,87,95,96,44,113]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-B5yDbn3R.js"),__vite__mapDeps([114,31,32,33,34,29,24,35,36,37,39,44,81]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-BrimRqtB.js"),__vite__mapDeps([115,1,18,21,22,28,26,69,62,67,57,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-BLcBWA-D.js"),__vite__mapDeps([116,69]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-6-DnjhKN.js"),__vite__mapDeps([117,69,52,118]))),b3=V.lazy(()=>ae(()=>import("./McpView-BBp-k1Ok.js"),__vite__mapDeps([119,69,50,27,57,55,120]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-C4MGaLJo.js"),__vite__mapDeps([121,1,44,2,71,75,70]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-IzUtjnuz.js"),__vite__mapDeps([122,1,123,124,78,2,58,12,9,16,15,7,57,125,73,126,41,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-DrWG4SYY.js"),__vite__mapDeps([127,1,123,124,78,2,71,16,56]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-BcF_euwk.js"),__vite__mapDeps([128,70,1,41,77,37,76,125,73,126,129]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-DvbbSCY5.js"),__vite__mapDeps([130,109,39]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-DneO5r0O.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-n-e-SmGy.js"),__vite__mapDeps([131,30,31,32,33,34,29,24,35,36,37,38,39,40,41,44,69,132]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-CsiDLKky.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-oznJ9Ny7.js"),__vite__mapDeps([133,36,23,29,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-BaXJH-Ky.js"),__vite__mapDeps([134,126]))),lP=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),M3=new _A({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),$3=()=>{const{arxivId:t}=DE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},A3=()=>{const{taskSlug:t}=DE();return w.jsx(ii,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},N3=({element:t})=>Go()?w.jsx(ii,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Mv=({element:t})=>{const{user:e,isLoading:r}=FC(),n=yr();return Go()?w.jsx(ii,{to:"/",replace:!0}):r?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(F1,{returnTo:`${n.pathname}${n.search}`})]})})},F3=()=>{const t=xF(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return V.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(Mv,{element:w.jsx(E3,{})})},hw=({reader:t=!1})=>{const[e,r]=V.useState(!1),{pathname:n}=yr();V.useEffect(()=>{const a=l=>{(l.metaKey||l.ctrlKey)&&l.key==="k"&&(l.preventDefault(),r(!0))};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[]);const s=w.jsx(hq,{onOpenSearch:()=>r(!0)}),i=w.jsx(RE,{resetKey:n,children:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(M$,{})})}),o=e&&w.jsx(V.Suspense,{fallback:null,children:w.jsx(O3,{open:e,onClose:()=>r(!1)})});return t?w.jsxs("div",{className:"reader-route-shell",children:[s,w.jsx("div",{className:"reader-route-content",children:i}),o]}):w.jsxs(w.Fragment,{children:[s,w.jsx("main",{children:i}),w.jsx(pq,{}),o]})},L3=()=>(Wq(),V.useLayoutEffect(()=>{var t;(t=document.getElementById("initial-discovery-footer"))==null||t.remove()},[]),w.jsxs($$,{children:[w.jsx(ne,{path:"/request-access",element:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(I3,{})})}),w.jsx(ne,{element:w.jsx(hw,{reader:!0}),children:w.jsx(ne,{path:"/pdf/:paperId",element:EF()?w.jsx(r3,{}):w.jsx(Eh,{})})}),w.jsxs(ne,{element:w.jsx(hw,{}),children:[w.jsx(ne,{path:"/",element:w.jsx(Xq,{})}),w.jsx(ne,{path:"/following",element:w.jsx(Qq,{})}),w.jsx(ne,{path:"/topics/:topicParam",element:w.jsx(Yq,{})}),w.jsx(ne,{path:"/x-trending",element:w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/chat/:sessionId?",element:wl()?w.jsx(Jq,{}):w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/share/:shareId",element:wl()?w.jsx(Zq,{}):w.jsx(Eh,{})}),w.jsx(ne,{path:"/papers",element:w.jsx(e3,{})}),w.jsx(ne,{path:"/papers/:arxivId",element:w.jsx($3,{})}),w.jsx(ne,{path:"/paper/:arxivId",element:w.jsx(t3,{})}),w.jsx(ne,{path:"/tasks",element:w.jsx(n3,{})}),w.jsx(ne,{path:"/tasks/:taskSlug",element:w.jsx(s3,{})}),w.jsx(ne,{path:"/task/:taskSlug",element:w.jsx(A3,{})}),w.jsx(ne,{path:"/methods",element:w.jsx(i3,{})}),w.jsx(ne,{path:"/methods/:methodSlug",element:w.jsx(g3,{})}),w.jsx(ne,{path:"/frameworks",element:w.jsx(o3,{})}),w.jsx(ne,{path:"/trends",element:w.jsx(a3,{})}),w.jsx(ne,{path:"/conferences",element:w.jsx(l3,{})}),w.jsx(ne,{path:"/ai-deadlines",element:w.jsx(u3,{})}),w.jsx(ne,{path:"/conferences/:confSlug",element:w.jsx(c3,{})}),w.jsx(ne,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(d3,{})}),w.jsx(ne,{path:"/organizations",element:w.jsx(f3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug",element:w.jsx(h3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(p3,{})}),w.jsx(ne,{path:"/authors/:authorId",element:w.jsx(v3,{})}),w.jsx(ne,{path:"/benchmark/:datasetSlug",element:w.jsx(m3,{})}),w.jsx(ne,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(Gq,{})}),w.jsx(ne,{path:"/submit",element:w.jsx(S3,{})}),w.jsx(ne,{path:"/saved",element:w.jsx(N3,{element:w.jsx(y3,{})})}),w.jsx(ne,{path:"/settings",element:w.jsx(_3,{})}),w.jsx(ne,{path:"/privacy",element:w.jsx(w3,{})}),w.jsx(ne,{path:"/docs/api",element:w.jsx(x3,{})}),w.jsx(ne,{path:"/mcp",element:w.jsx(b3,{})}),w.jsx(ne,{path:"/admin-dashboard",element:w.jsx(F3,{})}),w.jsx(ne,{path:"/autonomous-operations",element:w.jsx(Mv,{element:w.jsx(k3,{})})}),w.jsx(ne,{path:"/cron-dashboard",element:w.jsx(ii,{to:"/admin-dashboard",replace:!0})}),w.jsx(ne,{path:"/submissions",element:w.jsx(Mv,{element:w.jsx(C3,{})})}),w.jsx(ne,{path:"/rate-limits",element:w.jsx(T3,{})}),w.jsx(ne,{path:"/astra-for-robotics",element:w.jsx(R3,{})}),w.jsx(ne,{path:"/:username",element:w.jsx(P3,{})}),w.jsx(ne,{path:"*",element:w.jsx(Eh,{})})]})]})),D3=()=>w.jsx(wA,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const j3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(D3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:j3}));export{kz as $,Bo as A,zn as B,R2 as C,H3 as D,tz as E,me as F,nz as G,F1 as H,sz as I,wq as J,yz as K,Pr as L,vz as M,nw as N,ge as O,az as P,hz as Q,In as R,Re as S,oq as T,Fd as U,st as V,ee as W,M2 as X,UD as Y,mi as Z,pt as _,FC as a,ov as a$,rw as a0,lz as a1,Z3 as a2,iz as a3,ok as a4,uj as a5,cj as a6,Ok as a7,I2 as a8,Vq as a9,V2 as aA,wz as aB,D1 as aC,zq as aD,lo as aE,hF as aF,vF as aG,gF as aH,mF as aI,ks as aJ,_F as aK,yF as aL,Y3 as aM,ii as aN,QD as aO,YD as aP,wk as aQ,Dd as aR,Ld as aS,XD as aT,JD as aU,B3 as aV,U3 as aW,H2 as aX,MC as aY,rz as aZ,Ll as a_,fz as aa,V as ab,ec as ac,_h as ad,Ru as ae,AC as af,uz as ag,EF as ah,J3 as ai,$2 as aj,A2 as ak,RC as al,un as am,ez as an,X3 as ao,Y2 as ap,Ew as aq,N1 as ar,G3 as as,O2 as at,ae as au,X1 as av,Nl as aw,Dl as ax,he as ay,om as az,MA as b,ml as b0,gA as b1,dt as b2,Dt as b3,GE as b4,Ds as b5,y1 as b6,rm as b7,u1 as b8,tm as b9,fA as ba,K3 as bb,W3 as bc,IA as bd,mz as be,WE as bf,xA as bg,EA as bh,TA as bi,kA as bj,CA as bk,OA as bl,E0 as bm,PA as bn,Ez as bo,nk as bp,sk as bq,ik as br,bz as bs,El as bt,$C as bu,sw as c,Qd as d,Cz as e,V3 as f,Un as g,xz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,Sz as p,yr as q,_z as r,dz as s,cz as t,DE as u,pz as v,gz as w,wl as x,SF as y,bF as z}; diff --git a/assets/index-VhqUQEKU.css b/assets/index-CzdPa0uZ.css similarity index 81% rename from assets/index-VhqUQEKU.css rename to assets/index-CzdPa0uZ.css index 719eb4d9890862e61583f45e278f4ef877a01074..9ccf7e1a9d9038b70485164693dfcdd414a677aa 100644 --- a/assets/index-VhqUQEKU.css +++ b/assets/index-CzdPa0uZ.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent-tw: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 36 13% 7%;--foreground: 40 27% 93%;--card: 36 12% 10%;--card-foreground: 40 27% 93%;--popover: 36 12% 10%;--popover-foreground: 40 27% 93%;--primary: 40 27% 93%;--primary-foreground: 36 13% 7%;--secondary: 34 11% 15%;--secondary-foreground: 40 27% 93%;--muted: 34 11% 15%;--muted-foreground: 36 10% 64%;--accent-tw: 216 22% 20%;--accent-foreground: 213 38% 79%;--destructive: 0 63% 42%;--destructive-foreground: 40 27% 93%;--border: 35 11% 20%;--input: 35 11% 20%;--ring: 213 38% 67%}[data-shadcn] *{border-color:hsl(var(--border))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[220px\]{height:220px}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[400px\]{max-height:400px}.max-h-\[460px\]{max-height:460px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[600px\]{max-height:600px}.max-h-\[700px\]{max-height:700px}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(300px\,calc\(var\(--radix-popover-content-available-height\)-2\.75rem\)\)\]{max-height:min(300px,calc(var(--radix-popover-content-available-height) - 2.75rem))}.max-h-\[var\(--radix-popover-content-available-height\)\]{max-height:var(--radix-popover-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[160px\]{width:160px}.w-\[18px\]{width:18px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.\!border{border-width:1px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-black{--tw-border-opacity: 1 !important;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent-tw))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-foreground\/50:hover{border-color:hsl(var(--foreground) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent-tw))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent-tw))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-destructive-foreground{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive-foreground\/10:hover{background-color:hsl(var(--destructive-foreground) / .1)}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive-foreground:focus{--tw-ring-color: hsl(var(--destructive-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-tw))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:\!bg-black[data-state=checked]{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-tw))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:\!text-white[data-state=checked]{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-amber-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mr-auto{margin-right:auto}.sm\:w-auto{width:auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--bg: #FAF8F4;--bg-elevated: #FFFFFF;--bg-subtle: #F2EFE8;--ink: #1A1814;--ink-soft: #5A554C;--ink-faint: #8E8678;--hairline: #E4DFD4;--hairline-strong: #C8C2B3;--accent: oklch(.45 .08 250);--accent-soft: oklch(.92 .03 250);--accent-text: oklch(.35 .1 250);--warn: oklch(.55 .12 30);--positive-bg: oklch(.96 .03 145);--positive-text: oklch(.34 .1 145);--positive-border: oklch(.86 .06 145);--negative-bg: oklch(.96 .03 25);--negative-text: oklch(.4 .12 25);--negative-border: oklch(.86 .06 25);--highlight-bg: oklch(.97 .04 70);--highlight-text: oklch(.42 .1 60);--highlight-border: oklch(.85 .07 70);--info-bg: oklch(.97 .04 230);--info-text: oklch(.42 .1 240);--info-border: oklch(.86 .07 230);--trend-code: #33639E;--trend-hf: #AA7D24;--app-leading-column-width: 280px;--serif: "Newsreader", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}.dark{--bg: #11100E;--bg-elevated: #1A1815;--bg-subtle: #24211D;--ink: #F3EFE7;--ink-soft: #B9B2A6;--ink-faint: #989084;--hairline: #332F29;--hairline-strong: #514A40;--accent: oklch(.72 .09 250);--accent-soft: oklch(.28 .04 250);--accent-text: oklch(.8 .08 250);--warn: oklch(.72 .12 30);--positive-bg: oklch(.25 .035 145);--positive-text: oklch(.79 .1 145);--positive-border: oklch(.43 .06 145);--negative-bg: oklch(.25 .04 25);--negative-text: oklch(.79 .1 25);--negative-border: oklch(.43 .06 25);--highlight-bg: oklch(.27 .04 70);--highlight-text: oklch(.82 .1 70);--highlight-border: oklch(.46 .07 70);--info-bg: oklch(.25 .04 230);--info-text: oklch(.8 .08 235);--info-border: oklch(.43 .07 230);--trend-code: #5C8FD6;--trend-hf: #B3831F;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-header{border-bottom:1px solid var(--hairline);background:var(--bg);position:sticky;top:0;z-index:50}.app-header-inner{max-width:calc(50vw + 640px);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:8px;min-width:0}.site-announcement{position:relative;min-height:28px;padding:5px 52px 6px;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.site-announcement a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-announcement a:hover{color:var(--ink)}.site-announcement-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;transform:translateY(-50%)}.site-announcement-close:hover{background:var(--hairline);color:var(--ink)}.site-announcement-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);cursor:pointer}.brand-mark{width:22px;height:22px;background:var(--ink);position:relative;align-self:center;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--bg)}.brand-mark:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--ink);z-index:1}.brand-name{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand-name em{font-style:italic;font-weight:400;color:var(--ink-soft)}.nav{display:flex;gap:24px;margin-left:8px;flex-shrink:0;position:relative}@media (min-width: 901px){.app-header-inner{max-width:none;padding-left:0}.brand{width:var(--app-leading-column-width);flex:none;justify-content:center}.nav{margin-left:0}}.nav{margin-right:16px}@media (max-width: 1440px){.nav-item:nth-last-child(-n+3){display:none}}@media (max-width: 1200px){.nav{gap:18px}.nav-item:nth-child(n+4){display:none}}@media (max-width: 920px){.search-trigger kbd{display:none}}.nav-item{font-size:13px;color:var(--ink-soft);padding:4px 0;transition:color .15s}.nav-indicator{position:absolute;bottom:0;left:0;height:1px;background:var(--ink);pointer-events:none;will-change:transform,width}.nav-indicator-ready{transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),opacity .12s ease}.nav-item-with-badge{display:inline-flex;align-items:center;gap:5px}.nav-new-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:5px;background:#dfe7ff;color:#1458e8;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:var(--ink)}@media (prefers-reduced-motion: reduce){.nav-indicator-ready{transition:none}}.header-spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:8px;height:32px;margin-right:4px;padding:0 6px 0 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);font-size:13px;color:var(--ink-faint);width:260px;min-width:32px;flex-shrink:1;transition:border-color .15s,box-shadow .15s;overflow:hidden;container-type:inline-size}@container (max-width: 160px){.search-trigger kbd{display:none}}@container (max-width: 80px){.search-trigger>:not(svg){display:none}.search-trigger>svg{margin-inline:auto;translate:-2.5px 0}}.search-trigger>span:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-trigger:hover{border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.search-trigger kbd{flex:none;margin-left:auto;font-family:var(--mono);font-size:10.5px;white-space:nowrap;line-height:18px;padding:0 5px;border:1px solid var(--hairline);border-radius:4px;background:var(--bg-subtle);color:var(--ink-faint)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);transition:border-color .15s}.icon-btn:hover{border-color:var(--hairline-strong)}.app-header .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.app-header .icon-btn:hover,.app-header .icon-btn.active{border-color:transparent;background:var(--bg-subtle);color:var(--ink)}.hf-signin-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:5px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink);line-height:20px;white-space:normal;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.hf-signin-btn>img{flex-shrink:0}.app-header .hf-signin-btn{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.hf-signin-btn:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.user-avatar-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);padding:0;overflow:hidden;transition:border-color .15s}.user-avatar-btn:hover{border-color:var(--hairline-strong)}.user-avatar-btn:focus-visible{outline:2px solid var(--hairline-strong);outline-offset:2px}.page{max-width:calc(50vw + 640px);margin:0 auto;padding:32px}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:12px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:14px;max-width:calc(50vw + 640px);margin:0 auto;padding:20px 32px 28px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.layout-with-sidebar{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.sidebar{position:sticky;top:100px}.sidebar-section{margin-bottom:28px}.sidebar-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.sidebar-link{display:block;font-size:13px;color:var(--ink-soft);padding:5px 0;border-bottom:1px dotted transparent;transition:color .15s}.sidebar-link:hover{color:var(--ink)}.sidebar-link.active{color:var(--ink);font-weight:500}.sidebar-link .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:6px}.sidebar-link-more{margin-top:8px;font-style:italic}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:24px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--hairline-strong)}.breadcrumb a.breadcrumb-external{display:inline-flex;gap:3px;color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);text-underline-offset:3px}.breadcrumb a.breadcrumb-external:hover{text-decoration-color:currentColor}.detail-title{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.detail-title-org{display:inline-block;max-width:24ch;overflow:hidden;margin-left:.6em;font-family:var(--mono);font-size:13px;line-height:1.4;letter-spacing:0;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;vertical-align:.3em}.detail-title-org--logo{display:inline-flex;align-items:center;justify-content:center;max-width:none;margin-left:.3em;font-size:inherit;width:.8em;height:.8em;border-radius:4px;overflow:hidden;vertical-align:-.05em}.detail-title-org--logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.detail-title-tail{white-space:nowrap}.detail-title-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.2em;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);vertical-align:baseline;cursor:pointer;transition:color .15s}.detail-title-edit:hover{color:var(--ink)}.detail-title-org--logo+.detail-title-edit{position:relative;width:.42em;height:.42em;margin-left:-.24em;vertical-align:-.1em;border:1px solid var(--hairline);background:var(--bg-elevated)}.detail-title-org--logo+.detail-title-edit .icon-sm{width:65%;height:65%}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:12px;font-weight:500;color:var(--ink);transition:all .15s}.action-btn:hover{border-color:var(--ink)}.action-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.primary:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.no-results{padding:80px 0;text-align:center;font-family:var(--serif);color:var(--ink-faint);font-style:italic}.icon{width:14px;height:14px;flex-shrink:0}.icon-sm{width:11px;height:11px;flex-shrink:0}html{scroll-behavior:smooth}::-moz-selection{background:var(--accent-soft);color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--accent-text)}.mobile-menu-btn,.mobile-search-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.mobile-menu-btn:hover,.mobile-search-btn:hover{background:var(--bg-subtle)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;z-index:100;display:flex;justify-content:flex-end}.mobile-nav-panel{width:min(320px,80vw);background:var(--bg-elevated);border-left:1px solid var(--hairline-strong);padding:16px 24px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;height:100%;min-height:0;overscroll-behavior-y:contain;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.mobile-nav-close{align-self:flex-end;min-width:44px;min-height:44px}.mobile-nav-link{flex-shrink:0;font-family:var(--serif);font-size:17px;padding:12px 4px;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-nav-link-with-badge{display:flex;align-items:center;gap:6px}.mobile-nav-link.active{color:var(--accent-text);font-style:italic}.mobile-nav-search{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-faint);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:6px;padding:10px 12px;margin-bottom:8px;text-align:left}.mobile-nav-search:hover{border-color:var(--hairline-strong);color:var(--ink)}@media (max-width: 980px){.nav,.search-trigger{display:none}.mobile-menu-btn,.mobile-search-btn{display:inline-flex}}@media (max-width: 640px){.app-header-inner,.brand{gap:8px}.brand-mark{width:20px;height:20px}.brand-name{font-size:18px}.header-bookmark-btn,.header-github-btn,.header-x-btn{display:none}.app-header .hf-signin-btn{width:36px;height:36px;padding:0;gap:0;justify-content:center;flex-shrink:0}.app-header .hf-signin-btn>span{display:none}}@media (max-width: 880px){.app-header-inner{padding:14px 16px;gap:12px}.page{padding:24px 16px}.layout-with-sidebar{grid-template-columns:minmax(0,1fr);gap:24px}.layout-with-sidebar .sidebar{position:static;top:auto}.layout-with-sidebar .sidebar-section{min-width:0;margin-bottom:0}.layout-with-sidebar .sidebar-links{display:flex;gap:8px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.layout-with-sidebar .sidebar-links::-webkit-scrollbar{display:none}.layout-with-sidebar .sidebar-links .sidebar-link{flex:0 0 auto;margin:0;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);white-space:nowrap}.detail-title{font-size:28px}}@media (max-width: 640px){.app-header-inner{padding:12px 14px;gap:8px}.page{padding:20px 14px}.layout-with-sidebar .sidebar-links{margin:0 -14px;padding:0 14px 2px}.detail-title{font-size:24px}.brand-name{font-size:17px}}.access-request-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 42%),var(--bg)}.access-request-card{width:min(100%,470px);padding:38px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 20px 60px #1a181414}.access-request-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px;font-family:var(--serif)}.access-request-heading h1,.access-request-success h1{margin-bottom:12px;font-family:var(--serif);font-size:clamp(36px,8vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em}.access-request-heading>p:last-child,.access-request-success p,.access-request-signin>p{color:var(--ink-soft);font-size:15px;line-height:1.65}.access-request-eyebrow{margin-bottom:10px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.access-request-form,.access-request-signin{margin-top:30px}.access-request-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.access-request-input-wrap{display:flex;align-items:center;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.access-request-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-request-input-wrap>span{padding-left:13px;font-size:15px}.access-request-input-wrap input{width:100%;padding:11px 13px 11px 3px;border:0;outline:0;background:transparent;color:var(--ink);font:500 14px var(--sans)}.access-request-verified{margin-top:7px;color:var(--ink-faint);font-size:11px}.access-request-submit{width:100%;margin-top:20px;padding:12px 18px;border-radius:7px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.access-request-submit:hover:not(:disabled){transform:translateY(-1px)}.access-request-submit:disabled{cursor:wait;opacity:.6}.access-request-error{margin-top:12px;color:var(--negative-text);font-size:12px}.access-request-status{margin-top:30px;color:var(--ink-soft)}.access-request-signin .hf-signin-btn{margin-top:18px}.access-request-success svg{margin-bottom:24px;color:var(--positive-text)}@media (max-width: 520px){.access-request-card{padding:28px 24px}.access-request-brand{margin-bottom:34px}}.legal-page{max-width:880px;padding-bottom:72px;color:var(--ink-soft);font-family:var(--sans);font-size:15px;line-height:1.7}.legal-header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.legal-kicker{margin:0 0 6px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-header h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.legal-effective-date{margin:12px 0 0;color:var(--ink-faint)}.legal-page section{margin-top:34px}.legal-page h2{margin:0 0 10px;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.25}.legal-page h3{margin:22px 0 6px;color:var(--ink);font-size:15px;font-weight:700}.legal-page p{margin:0 0 14px}.legal-page ul{margin:8px 0 16px;padding-left:22px}.legal-page li{margin:7px 0}.legal-page a{color:var(--accent-text);text-decoration:underline}.legal-page strong{color:var(--ink)}.feed-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;flex-wrap:wrap}.feed-title{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.feed-title em{font-style:italic;font-weight:400;color:var(--accent)}.feed-subtitle{font-size:13px;color:var(--ink-soft);margin-top:8px;font-family:var(--serif);font-style:italic}.conference-deadlines-link{font-size:16px;color:var(--ink-soft);margin-top:12px}.trend-chart{margin:0;width:100%}.trend-chart-visual{position:relative;min-width:0}.trend-chart-table{margin-top:10px}.feedback-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.feedback-link:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.period-switch{display:flex;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:3px}.period-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-soft);border-radius:4px;transition:all .15s}.period-btn.active{background:var(--ink);color:var(--bg)}.period-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.date-nav{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.date-nav button{width:26px;height:26px;border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.date-nav button:hover{background:var(--bg-subtle)}.paper-list{display:flex;flex-direction:column}.paper-card{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:stretch}.paper-thumb-wrap{transition:transform .15s;display:flex;align-items:flex-end;justify-content:flex-start}.paper-thumb-wrap:hover{transform:translateY(-2px)}.paper-thumb-skeleton{width:160px;height:220px}.paper-card:first-child{padding-top:0}.paper-rank{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";line-height:.9;font-style:italic}.paper-body{min-width:0;display:flex;align-items:stretch;gap:28px}.paper-body-main{min-width:0;flex:1}.paper-resources{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;flex:0 0 auto;width:92px;border-left:1px solid var(--hairline);padding-left:20px}.paper-resource{display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit}a.paper-resource.is-link{text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .15s}a.paper-resource.is-link:hover{transform:translateY(-1px)}a.paper-resource.is-link:hover .resource-value{text-decoration:underline;text-underline-offset:2px}a.paper-resource.is-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-resource .resource-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.paper-resource .resource-value{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:14px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.paper-resource .resource-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.paper-resource .gh-rate-arrow{color:var(--accent-text);font-size:13px;transform:translateY(-.5px)}.paper-meta-line{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:6px}.paper-meta-line .sep{color:var(--hairline-strong)}.paper-follow-reason{font-size:12px;color:var(--ink-faint);margin-bottom:4px}.paper-new-chip{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--accent-text);color:#fff;font-size:11px;font-weight:600;line-height:16px}.paper-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-card-author-avatar{width:16px;height:16px;margin-right:4px;vertical-align:-3px}.paper-authors a{color:inherit;text-decoration:none}.paper-authors a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota--expanded{white-space:normal}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}button.paper-sota-more{padding:0;border:0;background:none;font-family:inherit;white-space:pre}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0;align-items:flex-start}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-card:has(>.paper-thumb-wrap){grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:0}.paper-card:has(>.paper-thumb-wrap)>.paper-body,.paper-card:has(>.paper-thumb-wrap) .paper-body-main{display:contents}.paper-card>.paper-thumb-wrap{grid-column:1;grid-row:1 / 4;margin-bottom:12px}.paper-card>.paper-thumb-wrap>div{width:84px!important;height:auto!important;aspect-ratio:160 / 220}.paper-card>.paper-thumb-wrap>div>img,.paper-card>.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-card:has(>.paper-thumb-wrap) .paper-follow-reason,.paper-card:has(>.paper-thumb-wrap) .paper-title,.paper-card:has(>.paper-thumb-wrap) .paper-authors{grid-column:2;align-self:start}.paper-card:has(>.paper-thumb-wrap) .paper-abstract,.paper-card:has(>.paper-thumb-wrap) .paper-sota,.paper-card:has(>.paper-thumb-wrap) .paper-tags,.paper-card:has(>.paper-thumb-wrap) .paper-resources{grid-column:1 / -1}.paper-card:has(>.paper-thumb-wrap) .paper-resources{margin-top:12px}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}.paper-date-filter-single-calendar{justify-content:flex-start}.paper-date-popover-single-calendar{width:calc(100vw - 20px);padding:20px 14px}.paper-date-popover-single-calendar .paper-date-calendars,.paper-date-popover-single-calendar .paper-date-navigation{display:block}.paper-date-popover-single-calendar .paper-date-day{width:36px;height:36px}.conference-award-label{font-family:var(--mono);font-size:11px;color:var(--accent-text);letter-spacing:.08em;margin-bottom:8px}.organization-hero{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center;gap:48px;margin:24px 0 32px}.organization-hero-profile{min-width:0}.organization-hero-title{display:flex;align-items:center;gap:14px}.organization-hero-title img{flex:none;-o-object-fit:contain;object-fit:contain}.feed-title.organization-hero-title--long{font-size:30px;line-height:1.1}.organization-hero-name{min-width:0}.organization-hero-full-name{display:block;margin-top:8px;color:var(--ink-soft);font-size:18px;letter-spacing:-.01em;line-height:1.25}.organization-hero-monogram{display:grid;flex:none;place-items:center;width:58px;height:58px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--accent-text);font-size:30px;line-height:1}.organization-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.organization-contributions{width:100%;min-width:0}.organization-contributions-header{margin-bottom:12px}.organization-contributions-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2}.organization-contributions-summary{margin-top:3px;color:var(--ink-soft);font-size:12px}.organization-contributions-legend{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;white-space:nowrap}.organization-contributions-legend span:first-child{margin-right:3px}.organization-contributions-legend span:last-child{margin-left:3px}.organization-contributions-scroll{width:calc(100% + 34px);max-width:none;margin-left:-34px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.organization-contributions-plot{display:grid;grid-template-columns:25px auto;gap:9px;margin:0}.organization-contributions-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;padding-top:24px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px;text-align:right}.organization-contributions-months{display:grid;gap:3px;height:20px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px}.organization-contributions-months span{grid-row:1;white-space:nowrap}.organization-contributions-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px}.organization-contribution-cell{display:block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--hairline) 78%,transparent);border-radius:2px;background:var(--bg-subtle)}.organization-contribution-cell.level-1{border-color:color-mix(in srgb,var(--positive-border) 60%,transparent);background:color-mix(in srgb,var(--positive-bg) 65%,var(--positive-border))}.organization-contribution-cell.level-2{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 35%,var(--positive-bg))}.organization-contribution-cell.level-3{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 60%,var(--positive-bg))}.organization-contribution-cell.level-4{border-color:transparent;background:var(--positive-text)}.organization-contribution-cell.is-outside{visibility:hidden}.organization-contributions-skeleton{width:100%;height:154px;border-radius:6px}@media (max-width: 960px){.organization-hero{grid-template-columns:1fr;align-items:start;gap:28px}.organization-contributions-plot{margin:0 auto}.organization-contributions-scroll{width:100%;max-width:100%;margin-left:0}.organization-contributions-legend{justify-content:center;width:min(100%,826px);margin:8px auto 0}}@media (max-width: 640px){.organization-hero{margin-bottom:28px}.feed-title.organization-hero-title--long{font-size:22px}.organization-hero-full-name{font-size:15px}.organization-contributions{max-width:calc(100vw - 28px)}}.author-hero{margin:8px 0 20px}.author-hero-title{display:flex;align-items:center;gap:20px}.author-avatar{display:block;width:96px;height:96px}@media (max-width: 640px){.author-avatar{width:64px;height:64px}}.author-photo{display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;max-width:120px;margin:0}.author-photo figcaption{color:var(--ink-soft);font-size:10px;line-height:1.3;text-align:center}.author-photo figcaption a{color:inherit}.author-hero .feed-subtitle a{color:var(--accent-text);text-decoration:none}.author-hero .feed-subtitle a:hover{text-decoration:underline;text-underline-offset:2px}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--mono);font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap;border:1px solid transparent}.tag-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.tag-chip .dot{width:5px;height:5px;border-radius:50%}.paper-tags--clamped .tag-chip{line-height:16px}.tag-hero{padding:48px 0 32px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.tag-hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tag-hero-title{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:16px;overflow-wrap:break-word}.tag-hero-meta{display:flex;gap:32px;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.tag-hero-meta .stat{display:flex;flex-direction:column;gap:4px}.tag-hero-meta .stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tag-hero-meta .stat .value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}.tag-cell{padding:20px 24px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:8px}.tag-cell:nth-child(3n){border-right:none}.tag-cell:hover{background:var(--bg-elevated)}.tag-cell .name{font-family:var(--serif);font-size:18px;font-weight:500;display:flex;align-items:center;gap:8px}.tag-cell .name .dot{width:8px;height:8px;border-radius:50%}.tag-cell .name .task-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:color-mix(in oklch,currentColor 14%,transparent);transition:transform .2s ease}.tag-cell:hover .name .task-icon{transform:rotate(-8deg) scale(1.1)}.tag-cell .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:12px}.taxonomy-trending{margin-bottom:48px;scroll-margin-top:80px}.taxonomy-trending-header{padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.taxonomy-trending-header h2{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.taxonomy-trending-header h2 svg{color:var(--accent-text)}.taxonomy-trending-note{margin:0;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.taxonomy-trending-rank{min-width:1.6em;font-family:var(--mono);font-size:11px;font-style:normal;color:var(--ink-faint)}.taxonomy-trending-meta{flex-wrap:wrap}.taxonomy-trending-lift{display:inline-flex;align-items:center;gap:3px}.tag-hero-meta .stat .value small{margin-left:2px;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink-faint)}.framework-category{margin-top:32px}.framework-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.framework-category-blurb{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:720px;margin:0}.framework-category-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.framework-guide-link{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none}.framework-guide-link:hover{text-decoration:underline}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.framework-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;scroll-margin-top:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.framework-card:hover{border-color:var(--ink)}.framework-card-clickable{cursor:pointer}.framework-card-clickable:focus-visible{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.framework-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.framework-card-name{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.framework-card-org{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.framework-platform-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.framework-platform-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.framework-card-desc{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.framework-card-when{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-soft);padding-top:4px;border-top:1px solid var(--hairline)}.framework-card-when-label{display:block;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.framework-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:4px;transition:border-color .15s,background .15s}.framework-link:hover{border-color:var(--ink);background:var(--bg-subtle)}.framework-link-disabled,.framework-link-disabled:hover{color:var(--ink-faint);background:transparent;border-color:var(--hairline);cursor:not-allowed}@media (max-width: 880px){.tag-grid{grid-template-columns:repeat(2,1fr)}.tag-cell:nth-child(3n){border-right:1px solid var(--hairline)}.tag-cell:nth-child(2n){border-right:none}.framework-category-head{flex-direction:column;gap:8px}.framework-card-head{flex-direction:column;gap:10px}.framework-platform-row{justify-content:flex-start}.tag-hero-title{font-size:40px}}@media (max-width: 640px){.tag-hero{padding:32px 0 24px;margin-bottom:24px}.tag-hero-title{font-size:30px}.tag-grid{grid-template-columns:1fr}.tag-cell{padding:16px;border-right:none!important}.framework-grid{grid-template-columns:1fr}.tag-hero-meta{gap:20px;flex-wrap:wrap}}.area-section{margin-bottom:48px;scroll-margin-top:80px}.area-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.area-section-title{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.area-section-description{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.area-section-meta,.area-directory-footer{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.area-section-meta{white-space:nowrap}.area-directory-footer{margin-top:24px}.area-directory-skeleton{display:flex;flex-direction:column;gap:32px}.task-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:start}@media (min-width: 1200px){.task-hero-grid--wide{grid-template-columns:minmax(0,1fr) minmax(320px,720px)}}.task-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.task-figure-img-wrap{width:100%;background:var(--bg);border-radius:4px;overflow:hidden;line-height:0}.task-figure-img{width:100%;height:auto;display:block}.task-figure-card--compact .task-figure-img{width:50%;margin:0 auto}.task-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.task-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.task-image-credit p{margin:0}.task-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.task-image-credit a:hover{color:var(--accent-text)}@media (max-width: 900px){.task-hero-grid{grid-template-columns:1fr;gap:24px}}.taxonomy-suggestion-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-top:0;border-left:0;background:transparent;color:var(--ink-soft);text-align:left}.taxonomy-suggestion-cell .name{font-style:italic}.taxonomy-suggestion-icon{width:14px;height:14px}.task-page-grid{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:start}.task-featured-collection{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;margin-top:32px;padding:18px 24px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated);color:var(--ink);text-decoration:none;transition:border-color .15s}.task-featured-collection:hover{border-color:var(--accent)}.task-featured-collection-eyebrow{grid-column:1;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.task-featured-collection strong{grid-column:1;font-family:var(--serif);font-size:22px;line-height:1.2}.task-featured-collection-description{grid-column:1;color:var(--ink-soft);font-size:14px;line-height:1.45}.task-featured-collection-meta{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}.medical-ai-hub{margin-top:32px;padding:24px;border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated)}.medical-ai-hub-heading>span,.medical-ai-hub-card-eyebrow{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.medical-ai-hub-heading h2{margin:6px 0 4px;font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--ink)}.medical-ai-hub-heading p{margin:0;color:var(--ink-soft);font-size:14px}.medical-ai-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.medical-ai-hub-card{display:flex;min-width:0;min-height:176px;flex-direction:column;padding:16px;border:1px solid var(--hairline);border-radius:5px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.medical-ai-hub-card:hover{border-color:var(--accent);transform:translateY(-2px)}.medical-ai-hub-card strong{margin-top:10px;font-family:var(--serif);font-size:18px;line-height:1.2}.medical-ai-hub-card-description{margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.45}.medical-ai-hub-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.task-explainer{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);max-width:720px;margin-top:16px;margin-bottom:28px;text-wrap:pretty}.task-explainer p{margin:0 0 12px}.task-explainer p:last-child{margin-bottom:0}.task-explainer a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.task-explainer a:hover{color:var(--accent)}.task-explainer strong{color:var(--ink);font-weight:600}.task-explainer em{font-style:italic}.task-explainer code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.task-quickstats{display:flex;gap:28px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid var(--accent)}.task-quickstats .num{color:var(--ink);font-weight:600;font-size:12px;margin-right:5px;font-feature-settings:"tnum"}.task-framework-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.task-framework-links-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.task-framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);transition:color .15s,border-color .15s}.task-framework-link:hover{color:var(--accent-text);border-color:var(--accent)}.task-framework-link-stars{color:var(--ink-faint);font-size:11px}.task-side{position:sticky;top:100px;font-size:13px}.side-block{margin-bottom:28px}.side-block-num{font-family:var(--mono);font-size:10px;color:var(--accent-text);letter-spacing:.1em;margin-bottom:4px}.side-block-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:10px}.side-link-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;cursor:pointer;font-family:var(--serif);font-size:14px}.side-link-row:hover{color:var(--accent-text)}.side-link-row .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.side-domain-pill{font-family:var(--mono);font-size:11px;color:var(--accent-text);padding:6px 0}.side-method-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.side-method-row .num{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.task-section-head{scroll-margin-top:96px;margin-top:28px;margin-bottom:14px}.task-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px}.task-section-title{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}.task-section-title .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.05em;text-transform:none}.subtask-section{margin-bottom:24px}.subtask-section+.subtask-section{margin-top:8px}.subtask-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.subtask-head-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .15s}.subtask-head-name:hover{color:var(--accent-text)}.subtask-head-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.subtask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.subtask-grid .subtask-section{margin-bottom:0;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:12px 14px 10px}.subtask-grid .subtask-section+.subtask-section{margin-top:0}.subtask-grid .subtask-head{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.subtask-grid .subtask-head-name{font-size:12px}.subtask-grid .subtask-head-meta{font-size:10px}.subtask-summary{display:flex;flex-direction:column;gap:7px;min-height:86px;color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.subtask-summary:hover{color:var(--ink)}.subtask-summary-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--serif);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.subtask-grid .bench-row{display:grid;grid-template-columns:22px 1fr 16px;gap:10px;align-items:center;border:0;background:transparent;border-radius:0;padding:8px 0;margin-bottom:0;border-bottom:1px dashed var(--hairline);transition:none}.subtask-grid .bench-row:last-of-type{border-bottom:0}.subtask-grid .bench-row:hover{border-color:transparent}.subtask-grid .bench-row:hover .bench-row-name{color:var(--accent-text)}.subtask-grid .bench-row-num{font-size:10px}.subtask-grid .bench-row-name{font-size:13.5px;margin-bottom:2px;line-height:1.2}.subtask-grid .bench-row-sub{font-size:9.5px;letter-spacing:.06em}.subtask-grid .bench-row-arrow{font-size:14px}.subtask-grid .bench-show-more{font-size:10px;padding:6px 0 0;margin-top:2px}.bench-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;margin-bottom:14px;cursor:pointer;transition:border-color .15s}.bench-card:hover{border-color:var(--ink)}.bench-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:16px}.bench-name{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bench-sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-sota-value{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--accent);font-feature-settings:"tnum";line-height:1}.bench-sota-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:4px}.bench-task-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.domain-mega-title{font-family:var(--mono);font-size:56px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase;margin-bottom:0;color:var(--ink);overflow-wrap:break-word}.benchmark-trend-table{border-top:1px solid var(--hairline)}.benchmark-trend-head,.benchmark-trend-row{display:grid;grid-template-columns:124px minmax(150px,.8fr) minmax(150px,.9fr) minmax(200px,1.3fr) 44px 78px;gap:20px;align-items:center}.benchmark-trend-head{padding:9px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.benchmark-trend-row{min-height:92px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:transparent;transition:background .15s,border-color .15s}.benchmark-trend-row:hover{background:var(--bg-elevated);border-color:var(--hairline-strong)}.benchmark-trend-row:hover .bench-row-name{color:var(--accent-text)}.benchmark-trend-cell{min-width:0}.benchmark-trend-sparkline{display:block;width:112px;height:42px;overflow:visible}.benchmark-trend-axis{stroke:var(--hairline-strong);stroke-width:.8;stroke-dasharray:1.5 2.5;vector-effect:non-scaling-stroke}.benchmark-trend-area{fill:var(--accent-soft);opacity:.68}.benchmark-trend-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.benchmark-trend-dot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}.benchmark-trend-point{cursor:crosshair;outline:none}.benchmark-trend-point-hit{fill:transparent}.benchmark-trend-point-mark{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.25;opacity:0;transition:opacity .12s,r .12s;vector-effect:non-scaling-stroke}.benchmark-trend-point:hover .benchmark-trend-point-mark,.benchmark-trend-point:focus .benchmark-trend-point-mark{opacity:1;r:2.3px}.benchmark-trend-tooltip rect{fill:var(--ink);opacity:.94}.benchmark-trend-tooltip text{fill:var(--bg);font-family:var(--mono);font-size:3.2px;letter-spacing:.01em}.benchmark-trend-tooltip .benchmark-trend-tooltip-value{font-weight:700}.benchmark-trend-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--mono);font-size:8.5px;letter-spacing:.035em;color:var(--ink-faint);white-space:nowrap}.benchmark-trend-meta strong{color:var(--ink-soft);font-weight:600}.benchmark-trend-change{padding:1px 4px;border-radius:999px;font-size:8px;font-weight:600}.benchmark-trend-change.is-up,.benchmark-trend-change.is-new{color:var(--positive-text);background:var(--positive-bg)}.benchmark-trend-change.is-down{color:var(--negative-text);background:var(--negative-bg)}.benchmark-trend-benchmark{min-width:0}.benchmark-trend-row .bench-row-name{display:block;margin-bottom:5px}.benchmark-trend-row .bench-row-best{width:100%;justify-content:flex-start;text-align:left}.bench-row-best-empty{color:var(--ink-faint);font-family:var(--mono)}.bench-row-paper{min-width:0;font-family:var(--serif);font-size:14px;line-height:1.35}.bench-row-paper a{color:var(--accent-text)}.bench-row-paper a:hover{text-decoration:underline}.bench-row-code{display:flex;justify-content:center}.bench-row-code a{display:inline-flex;color:var(--ink-soft);transition:color .15s,transform .15s}.bench-row-code a:hover{color:var(--accent-text);transform:translateY(-1px)}.bench-row-compare{display:flex;justify-content:center}.bench-row-compare a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-text);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.bench-row-compare a svg{transition:transform .15s}.bench-row-compare a:hover{color:var(--bg);background:var(--accent)}.bench-row-compare a:hover svg{transform:translate(2px)}.bench-row-compare a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row{display:grid;grid-template-columns:36px 1fr auto 28px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}.bench-row:hover{border-color:var(--ink)}.bench-row:hover .bench-row-arrow{color:var(--accent-text);transform:translate(3px)}.bench-row-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;font-feature-settings:"tnum"}.bench-row-name{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.bench-row-sub{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bench-row-sub strong{color:var(--ink-soft);font-weight:600}.bench-row-variants{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.bench-row-variant{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;white-space:nowrap;padding:1px 5px;border:1px solid var(--hairline);border-radius:3px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:border-color .15s,color .15s}.bench-row-variant:hover{border-color:var(--ink);color:var(--ink)}.bench-row-variant[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.bench-row-variant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row-sub .dot-sep{color:var(--hairline-strong)}.bench-row-sota{text-align:right}.bench-row-sota-value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--accent-text);font-feature-settings:"tnum";line-height:1}.bench-row-sota-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-row-arrow{font-family:var(--serif);font-size:18px;color:var(--hairline-strong);text-align:center;transition:color .15s,transform .15s}.bench-row-best{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:240px;text-align:right}.bench-row-best-icon{color:var(--accent-text);flex:0 0 auto}.bench-row-best-name{font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-show-more{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);background:transparent;border:0;padding:8px 2px 2px;margin-top:4px;cursor:pointer;text-transform:lowercase;transition:color .15s}.bench-show-more:hover{color:var(--accent-text)}.bm-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--sans);font-size:13px;font-style:normal;color:var(--ink);cursor:pointer;transition:border-color .15s}.bm-action-btn:hover{border-color:var(--ink)}.bm-action-btn svg{display:block}@media (max-width: 880px){.task-page-grid{grid-template-columns:1fr;gap:32px}.task-side{position:static;top:auto;order:-1}.subtask-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medical-ai-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-mega-title{font-size:40px}.bench-row{grid-template-columns:28px 1fr auto;gap:12px;padding:14px}.bench-row>.bench-row-arrow{display:none}.bench-row-best{max-width:130px}.bench-row-best-name{font-size:12.5px}.benchmark-trend-head,.benchmark-trend-row{grid-template-columns:112px minmax(130px,.8fr) minmax(120px,.8fr) minmax(160px,1.2fr) 36px 72px;gap:14px}.benchmark-trend-sparkline{width:104px}}@media (max-width: 640px){.domain-mega-title{font-size:30px}.subtask-grid{grid-template-columns:1fr}.medical-ai-hub{padding:18px}.task-featured-collection{grid-template-columns:1fr;padding:16px 18px}.task-featured-collection-meta{grid-column:1;grid-row:auto;margin-top:8px}.medical-ai-hub-grid{grid-template-columns:1fr}.medical-ai-hub-card{min-height:0}.benchmark-trend-head{display:none}.benchmark-trend-row{grid-template-columns:100px minmax(0,1fr) 28px;grid-template-areas:"trend benchmark code" "trend best code" "trend paper paper" "trend compare compare";gap:4px 12px;min-height:120px;padding:12px 4px}.benchmark-trend-cell{grid-area:trend}.benchmark-trend-benchmark{grid-area:benchmark}.benchmark-trend-row .bench-row-best{grid-area:best;justify-content:flex-start;max-width:none;text-align:left}.benchmark-trend-row .bench-row-paper{grid-area:paper}.benchmark-trend-row .bench-row-code{grid-area:code}.benchmark-trend-row .bench-row-compare{grid-area:compare;justify-content:flex-start;margin-top:4px}.bench-row-compare a{min-height:26px;padding:0 9px;font-size:8.5px}.benchmark-trend-sparkline{width:96px}.benchmark-trend-meta{flex-wrap:wrap;gap:3px;white-space:normal}.task-quickstats{flex-wrap:wrap;gap:16px}}.paper-meta-line .arxiv-id{color:var(--accent-text)}.paper-authors .institution{font-style:italic;color:var(--ink-faint)}.paper-tags--clamped .method-chip{line-height:16px}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:48px;align-items:start}.tag-hero.method-hero-grid{padding:8px 0 28px;margin-bottom:24px}.method-hero-grid .tag-hero-eyebrow{margin-bottom:8px}.method-hero-grid .research-follow{margin:12px 0 10px}.method-hero-grid .tag-hero-meta{margin-top:20px}.method-hero-grid--wide-figure{grid-template-columns:minmax(0,1fr) minmax(480px,640px)}.method-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005;align-self:start}.method-figure-svg{width:100%;display:block}.method-figure-svg--schematic{aspect-ratio:360 / 420}.method-figure-img{width:100%;height:auto;display:block}.method-figure-svg--compact .method-figure-img{width:50%;margin:0 auto}.method-figure-svg--scaled-80 .method-figure-img{width:80%;margin:0 auto}.method-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.method-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.method-image-credit p{margin:0}.method-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.method-image-credit a:hover{color:var(--accent-text)}.method-description{font-family:var(--serif);font-size:17px;color:var(--ink-soft);max-width:720px;line-height:1.6;margin-top:12px;text-wrap:pretty}.method-description p{margin:0 0 12px}.method-description p:last-child{margin-bottom:0}.method-description a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.method-description a:hover{color:var(--accent)}.method-description strong{color:var(--ink);font-weight:600}.method-description code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.method-description ul,.method-description ol{padding-left:22px;margin:0 0 12px}.method-description ul{list-style-type:disc}.method-description ol{list-style-type:decimal}.method-description li{margin-bottom:4px}.method-description .katex-display{margin:14px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.method-description .katex{font-size:1em}.method-source{margin-top:18px;display:flex;flex-direction:column;gap:6px;max-width:720px}.method-source-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.method-source-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--hairline);border-left:3px solid var(--accent-text);border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none}.method-source-link:not(.is-static):hover{background:var(--bg-subtle);border-color:var(--hairline-strong);border-left-color:var(--accent)}.method-source-link.is-static{cursor:default}.method-source-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.method-source-link:not(.is-static):hover .method-source-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.method-source-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}@media (max-width: 1024px){.method-hero-grid{grid-template-columns:1fr;gap:24px}.method-figure-card{max-width:560px}.method-hero-grid--wide-figure .method-figure-card{max-width:640px}}.method-hero-title{font-family:var(--mono);font-size:40px;margin-bottom:0;letter-spacing:-.01em}.method-trending-icon{flex:0 0 auto;color:var(--accent-text);fill:color-mix(in srgb,var(--accent-text) 18%,transparent)}.method-trend-score{color:var(--accent-text);font-weight:600}.method-trend-panel{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline-strong)}.method-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}.method-trend-eyebrow{margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.method-trend-header p{margin:3px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.method-trend-summary{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.method-trend-summary>strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1;color:var(--ink)}.method-usage-chart-wrap{position:relative;width:100%}.method-usage-chart{display:block;width:100%;height:auto;overflow:visible}.method-usage-gridline{stroke:var(--hairline);stroke-width:1}.method-usage-y-label,.method-usage-x-label{fill:var(--ink-faint);font-family:var(--mono);font-size:9px}.method-usage-bar-hit{fill:transparent}.method-usage-bar-mark{fill:color-mix(in srgb,var(--accent-text) 48%,var(--bg));transition:fill .12s}.method-usage-bar.is-current .method-usage-bar-mark{opacity:.55}.method-usage-bar:hover .method-usage-bar-mark,.method-usage-bar:focus .method-usage-bar-mark,.method-usage-bar.is-active .method-usage-bar-mark{fill:var(--accent-text)}.method-usage-bar:focus{outline:none}.method-usage-tooltip{position:absolute;top:4px;right:8px;display:flex;gap:8px;padding:5px 8px;border:1px solid var(--hairline-strong);background:var(--bg);font-family:var(--mono);font-size:10px;color:var(--ink-soft);pointer-events:none}.method-trend-skeleton{margin-top:20px}.method-trend-note{margin:6px 0 0;color:var(--ink-faint);font-family:var(--mono);font-size:10px}@media (max-width: 640px){.method-trend-header{flex-direction:column;gap:12px}.method-trend-summary{align-items:flex-start}}.method-chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.method-chip:hover{border-color:var(--ink);background:var(--bg-subtle)}.side-method-row .method-chip{font-size:10.5px;padding:3px 8px}@media (max-width: 880px){.method-hero-title{font-size:34px}}@media (max-width: 640px){.method-hero-title{font-size:30px}}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.filter-row .label{margin-right:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-modal{width:640px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden}.search-modal-input{width:100%;padding:18px 20px;font-size:16px;font-family:var(--serif);border:none;background:transparent;outline:none;border-bottom:1px solid var(--hairline);color:var(--ink)}.search-modal-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.search-modal-input::placeholder{color:var(--ink-faint);font-style:italic}.search-results{max-height:480px;overflow-y:auto;padding:8px}.search-empty{padding:32px;text-align:center;color:var(--ink-faint);font-family:var(--serif);font-style:italic}.search-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.search-result{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;cursor:pointer;gap:4px}.search-result:hover,.search-result.focused{background:var(--bg-subtle)}.search-result-title{font-family:var(--serif);font-size:14.5px;font-weight:500;line-height:1.3}.search-result-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;gap:10px}.search-result-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer}.search-result-tag:hover,.search-result-tag.focused{background:var(--bg-subtle)}.search-result-tag .name{font-family:var(--mono);font-size:12px}.search-result-tag .handle{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-result-tag .logo{width:16px;height:16px;border-radius:3px;-o-object-fit:contain;object-fit:contain;flex:none}.search-result-tag .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-view-all-row{width:100%;border:0;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--accent-text);padding:12px;text-align:left;font:600 11px var(--mono);cursor:pointer}.search-view-all-row:hover,.search-view-all-row:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 640px){.search-modal-input{font-size:16px;padding:14px 16px}}.search-ask-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;text-align:left;color:var(--ink)}.search-ask-row:hover{background:var(--bg-subtle)}.search-ask-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;flex:none}.search-ask-text{flex:1;min-width:0;font-family:var(--serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ask-row kbd{font-family:var(--sans);font-size:11px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.search-empty-sub{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-faint)}.settings-page-content,.settings-page-loading{min-height:min(680px,calc(100vh - 180px))}.settings-section{border:1px solid var(--hairline);border-radius:10px;padding:20px 22px;margin-top:8px;max-width:760px}.settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 14px}.settings-note.settings-note-flush{margin-top:0;padding-top:0;border-top:0}.settings-billing-loading{color:var(--ink-soft);font-size:13px}.settings-billing,.settings-billing-connect{display:flex;flex-direction:column;gap:14px}.settings-provider-grid{display:grid;gap:14px}.settings-provider-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle)}.settings-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-provider-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:650}.settings-provider-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.settings-usage-row{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated)}.settings-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-usage-heading strong{flex-shrink:0;color:var(--ink);font-size:14px}.settings-usage-track{height:7px;overflow:hidden;border-radius:999px;background:var(--hairline)}.settings-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.settings-limit-note{margin:0;color:var(--danger, #b42318);font-size:12px;line-height:1.45}.settings-byok-controls{display:flex;flex-direction:column;gap:10px;padding-top:2px}.settings-byok-controls form{display:flex;flex-direction:column;gap:10px}.settings-byok-controls input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-fallback-control{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-fallback-control>span{display:flex;flex-direction:column;gap:4px}.settings-fallback-control strong{color:var(--ink);font-size:12px;line-height:1.4}.settings-fallback-control small{color:var(--ink-soft);font-size:11px;line-height:1.45}.settings-plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-connected-badge{border-radius:999px;padding:4px 9px;color:var(--accent-text);background:var(--accent-soft);font-size:11px;font-weight:600}.settings-billing-help{color:var(--ink-soft);font-size:11px;margin:0;line-height:1.5}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-billing-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.settings-billing-actions .button:hover{background:var(--bg-subtle)}.settings-billing-actions .button-primary{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.settings-billing-actions .button:disabled{cursor:not-allowed;opacity:.55}.settings-billing-actions svg{width:12px;height:12px}.settings-token-label{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:-8px}.settings-billing-connect input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-billing-select{width:100%;min-height:42px;padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink);font:inherit}.settings-billing-select:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-billing-select:disabled{cursor:wait;opacity:.7}.settings-billing-connect input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.settings-token-error{color:var(--danger, #b42318);font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated);color:var(--ink-soft);text-align:left;transition:background .15s,border-color .15s,color .15s}.theme-option:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option>svg{width:16px;height:16px;margin-top:1px;flex-shrink:0}.theme-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option-label{color:var(--ink);font-size:13px;font-weight:600}.theme-option-desc{color:var(--ink-soft);font-size:11px;line-height:1.35}.theme-option.is-selected .theme-option-label,.theme-option.is-selected .theme-option-desc{color:var(--accent-text)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-row-highlight{margin:-10px -12px;padding:10px 12px;border-radius:6px;animation:settings-row-highlight 2.4s ease-out}@keyframes settings-row-highlight{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.settings-row-text{display:flex;flex-direction:column;gap:4px;cursor:pointer}.settings-row-label{font-size:15px;font-weight:500;color:var(--ink)}.settings-row-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:460px}.settings-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);line-height:1.5}.settings-note-action{margin-top:10px}.research-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.research-section-heading .settings-section-title{display:inline-flex;align-items:center;gap:8px}.research-follow-count{border-radius:999px;padding:1px 7px;color:var(--ink-soft);background:var(--bg-subtle);font-size:11px;letter-spacing:0}.research-feed-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.research-feed-link:hover{text-decoration:underline;text-underline-offset:2px}.research-feed-link svg{width:14px;height:14px}.research-section-intro{margin:-6px 0 6px}.research-follow-group{margin-top:16px}.research-follow-group-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--ink-soft);font-size:12px;font-weight:600}.research-follow-group-title svg{width:14px;height:14px}.research-follow-list{margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.research-follow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 8px 8px 14px}.research-follow-row+.research-follow-row{border-top:1px solid var(--hairline)}.research-follow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.research-follow-text a{overflow:hidden;color:var(--ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.research-follow-text a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.research-follow-text span{color:var(--ink-faint);font-size:12px}.research-follow-row.is-unfollowed .research-follow-text a{color:var(--ink-faint);text-decoration:line-through}.research-follow-action{flex-shrink:0;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:600}.research-follow-action:hover{border-color:var(--hairline-strong);color:var(--danger, #b42318);background:var(--bg-subtle)}.research-follow-action.is-refollow{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.research-follow-action:disabled{cursor:wait;opacity:.55}.research-follow-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.research-follow-empty{margin-top:14px;padding:18px;border:1px dashed var(--hairline-strong);border-radius:8px;color:var(--ink-soft);font-size:13px;line-height:1.5}.research-follow-empty p{margin:0}.research-follow-empty strong{color:var(--ink);font-weight:600}.research-follow-browse{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.research-follow-browse a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.research-follow-browse a:hover{background:var(--bg-subtle)}.research-follow-browse svg{width:13px;height:13px}.research-email-destination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;color:var(--ink-soft);background:var(--bg-subtle);font-size:13px}.research-email-destination>svg{width:15px;height:15px;flex-shrink:0}.research-email-destination strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.research-email-destination>span{flex:1 1 220px}.research-email-destination a{color:var(--accent-text);font-size:12px;font-weight:600;text-decoration:none}.research-email-destination a:hover{text-decoration:underline;text-underline-offset:2px}.research-email-status{margin:10px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.research-email-status.is-warning{color:var(--danger, #b42318)}.closed-eval-tooltip-link,.external-eval-tooltip-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.theme-options{grid-template-columns:1fr}}.research-follow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 18px}.research-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;min-height:36px;padding:7px 16px 7px 13px;border:1px solid var(--accent);border-radius:999px;color:var(--bg);background:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .15s,border-color .15s,color .15s,filter .15s}.research-follow-btn:hover{filter:brightness(1.1)}.research-follow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-follow-btn:disabled{cursor:wait;opacity:.6}.research-follow-btn svg{width:16px;height:16px;flex-shrink:0}.research-follow-btn.is-following{border-color:var(--hairline-strong);color:var(--ink);background:var(--bg-elevated);box-shadow:none}.research-follow-btn.is-following svg{color:var(--accent-text)}.research-follow-label-hover{display:none}@media (hover: hover){.research-follow-btn.is-following:hover{filter:none;border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.research-follow-btn.is-following:hover svg,.research-follow-btn.is-following:hover .research-follow-label{display:none}.research-follow-btn.is-following:hover .research-follow-label-hover{display:inline}}.research-follow-hint{color:var(--ink-soft);font-family:var(--sans);font-size:13px;line-height:1.4}.research-follow-hint a{color:var(--accent-text);font-weight:600;text-decoration:none}.research-follow-hint a:hover{text-decoration:underline;text-underline-offset:2px}.research-follow-hint.is-error{color:hsl(var(--destructive))}.following-intro{max-width:720px;margin:8px auto 32px;padding:28px 30px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated)}.following-intro h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2}.following-intro-lead{margin:10px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.55}.following-intro-topic{display:inline-flex;align-items:center;gap:6px;margin:18px 0 0;min-height:36px;padding:7px 16px;font-size:14px}.following-intro-topic svg{width:15px;height:15px}.following-intro-note{margin:10px 0 0;color:var(--ink-faint);font-size:13px}.following-intro-note a{color:var(--accent-text)}@media (max-width: 640px){.following-intro{padding:22px 18px}}.no-results .link-button{padding:0;font:inherit}.research-topic{margin:4px 0 20px}.research-topic .settings-row-desc{margin:4px 0 10px}.research-topic-input{width:100%;padding:10px 12px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:8px;color:var(--ink);background:var(--bg-elevated);font:inherit;font-size:14px;line-height:1.45;resize:vertical}.research-topic-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent-text)}.research-topic-count{margin-right:auto;color:var(--ink-faint);font-family:var(--mono);font-size:11px}.research-topic-save{min-height:30px;padding:5px 12px;border:0;border-radius:6px;color:#fff;background:var(--accent-text);font-size:12px;font-weight:600}.research-topic-save:disabled{opacity:.45;cursor:default}.topic-dialog{max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto}.topic-dialog-form{display:flex;flex-direction:column;gap:18px}.topic-dialog-title{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink)}.topic-dialog-group{display:flex;flex-direction:column;gap:8px}.topic-dialog-group h3{margin:0;color:var(--ink-faint);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topic-dialog-hint{margin:0;color:var(--ink-soft);font-size:13px}.topic-dialog .research-topic-input{min-height:112px;font-size:15px}.topic-dialog .research-topic-count{align-self:flex-end;margin:0}.topic-dialog-chips{display:flex;flex-wrap:wrap;gap:8px}.topic-dialog-duplicate{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--accent-soft)}.topic-dialog-duplicate p{margin:0;font-size:13px;color:var(--ink)}.topic-dialog-chips>[hidden]{display:none}.topic-dialog-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:13px}.topic-dialog-chip svg{width:13px;height:13px}.topic-dialog-chip-image{flex:none;width:20px;height:20px;margin:-2px 1px -2px 0;box-sizing:border-box;border:1px solid var(--hairline);background:#fff}.topic-dialog-chip-image.is-author{border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-dialog-chip-image.is-organization{border-radius:5px;padding:2px;-o-object-fit:contain;object-fit:contain}.topic-dialog-chip-image.is-initials{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--hairline);font-size:9px;font-weight:600;letter-spacing:.02em}.topic-dialog-chip[aria-pressed=false]:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]:hover:not(:disabled){opacity:.85}.topic-dialog-chip:disabled{cursor:default;opacity:.6}.topic-dialog-browse{display:inline-flex;align-items:center;gap:4px;padding:4px;color:var(--accent-text);font-size:13px;text-decoration:none}.topic-dialog-browse:hover{text-decoration:underline}.topic-dialog-browse svg{width:13px;height:13px}.topic-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topic-dialog-remove{margin-right:auto}.topic-dialog-actions .research-topic-save{min-height:36px;padding:7px 18px;font-size:14px}.following-topic-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;color:var(--ink-soft);background:var(--accent-soft);font-size:13px}.topic-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.topic-bubble{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 12px 5px 6px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s}.topic-bubble:hover{border-color:var(--accent);background:var(--accent-soft)}.topic-bubble img{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-bubble-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topic-bubble-add,.topic-bubble-more{padding-left:10px;color:var(--accent-text);cursor:pointer}.topic-bubble-more{border-style:dashed}.follow-bubbles .topic-bubble{padding-left:10px}.follow-bubbles .topic-bubble:has(>img){padding-left:5px}.follow-bubbles .topic-bubble svg{flex:none}.follow-bubbles .topic-bubble.active{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.follow-bubbles .topic-bubble.active svg{color:#fff!important}.topic-bubble-creator{flex:none;color:var(--ink-faint)}.topic-kicker{display:block;margin-bottom:6px;color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topic-description{max-width:760px;margin:8px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.5}.topic-private{display:flex;align-items:flex-start;gap:6px;margin:0 0 20px;color:var(--ink-soft);font-size:13px}.topic-private svg{flex:none;width:14px;height:14px;margin-top:2px}.topic-creator{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;max-width:100%;min-width:0}.topic-creator-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-creator:hover{color:var(--accent-text)}.topic-followers{display:flex;flex-direction:column;gap:8px;color:var(--ink-soft);font-size:14px}.topic-avatar{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--hairline)}.topic-follower-grid{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}.topic-follower-grid a{display:block;border-radius:50%;transition:transform .12s ease}.topic-follower-grid a:hover,.topic-follower-grid a:focus-visible{transform:scale(1.12)}.topic-follower-grid .topic-avatar{display:block;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--hairline)}.topic-follower-more{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:18px;background:var(--hairline);color:var(--ink-soft);font-size:13px;font-weight:600}.topic-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.topic-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.topic-secondary-btn svg{width:15px;height:15px}.topic-secondary-btn:hover{border-color:var(--accent)}@media (max-width: 880px){.topic-actions{flex-direction:row;flex-wrap:wrap}}.sortable-list{margin:0;padding:0;list-style:none}.sortable-item{border-radius:8px;transition:background .15s,box-shadow .15s}.sortable-item.is-dragging{position:relative;z-index:1;background:var(--bg-elevated);box-shadow:0 4px 14px #00000024}.sortable-handle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:24px;margin-left:-4px;padding:0;border-radius:4px;color:var(--ink-faint);cursor:grab;touch-action:none}.sortable-handle svg{width:14px;height:14px}.sortable-handle:hover:not(:disabled){color:var(--ink)}.sortable-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sortable-handle:disabled{cursor:default;opacity:.4}.sortable-item.is-dragging .sortable-handle{cursor:grabbing}.topic-dialog-chip-wrap{display:inline-flex;align-items:center;gap:1px;max-width:100%}.topic-dialog-chips>.topic-dialog-chip-wrap[hidden]{display:none}.topic-dialog-chip-open{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;color:var(--ink-faint);background:transparent}.topic-dialog-chip-open svg{width:13px;height:13px}.topic-dialog-chip-open:hover:not(:disabled),.topic-dialog-chip-open:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.topic-dialog-chip-open:disabled{opacity:.35;cursor:default}.topic-dialog-chip-creator{color:inherit;opacity:.7;font-size:12px}.topic-dialog-topic{display:flex;align-items:center;gap:6px}.topic-dialog-topic.is-editing .topic-dialog-chip{outline:2px solid var(--accent);outline-offset:1px}.topic-dialog-topic-list .sortable-item+.sortable-item{margin-top:6px}.topic-dialog-editing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:13px}.topic-dialog-privacy{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.home-follow-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px;border:1px solid var(--hairline);border-radius:12px;background:var(--accent-soft)}.home-follow-card h2{margin:0;padding-right:28px;color:var(--ink);font-size:18px;font-weight:600}.home-follow-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.home-follow-card .home-follow-card-error{color:hsl(var(--destructive))}.home-follow-card-close{position:absolute;top:12px;right:12px;display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer}.home-follow-card-close:hover{color:var(--ink);background:var(--bg-subtle)}.home-follow-card-close svg{width:16px;height:16px}@media (max-width: 640px){.home-follow-card{padding:18px 16px}}.feed-tab-new{margin-left:6px}.reader-route-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-route-shell>.app-header{position:static;flex:0 0 auto}.reader-route-content{min-height:0;flex:1}.paper-reader-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.reader-workspace{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.reader-paper-pane,.reader-assistant-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-paper-pane{background:#fff;transition:width .24s cubic-bezier(.22,1,.36,1)}.reader-assistant-pane{visibility:visible;background:var(--bg);opacity:1;transform:translate(0);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s}.reader-assistant-pane:focus{outline:none}.reader-assistant-pane.is-collapsed{visibility:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.reader-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader-workspace.is-resizing .reader-paper-pane,.reader-workspace.is-resizing .reader-assistant-pane{transition:none}.reader-resize-handle{position:relative;z-index:5;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.reader-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:0}.reader-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reader-collapse-assistant{position:absolute;z-index:8;top:0;right:16px;height:48px;display:flex;align-items:center;border:0;padding:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.5}.reader-workspace.is-assistant-collapsed .pdf-toolbar{padding-right:96px}.reader-tabs{height:40px;flex:0 0 auto;display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.reader-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted)}.reader-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.reader-tab-pending{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px}@media (forced-colors: active){.reader-tab-pending{border:1px solid ButtonText}}.reader-workspace .is-hidden{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;visibility:hidden;pointer-events:none}.reader-workspace.is-tabs>.reader-paper-pane,.reader-workspace.is-tabs>.reader-assistant-pane{width:100%}.reader-status{min-height:100dvh;display:grid;place-content:center;gap:12px;text-align:center}.reader-chat-unavailable{height:100%;display:grid;place-content:center;color:var(--ink-muted);padding:24px;text-align:center}.pdf-viewer{min-height:0;flex:1;display:flex;flex-direction:column}.pdf-toolbar{position:relative;min-height:48px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:7px 10px 7px var(--reader-title-inset, 32px);border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:12px}.pdf-toolbar-paper{min-width:0;flex:1;display:flex;align-items:center;gap:10px;overflow:hidden}.pdf-toolbar .pdf-toolbar-back{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;gap:4px;margin-left:-8px;border-radius:6px;padding:0 8px 0 6px;color:var(--ink-soft);font-weight:500;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-back:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-toolbar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar-title:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pdf-toolbar .pdf-toolbar-resource{flex:0 0 auto;height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hairline);border-radius:999px;padding:0 9px;background:var(--bg-elevated);color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-resource:hover{border-color:var(--hairline-strong);color:var(--ink);text-decoration:none}.pdf-toolbar-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px}.pdf-toolbar-group{height:30px;display:flex;align-items:center;gap:1px;border:1px solid var(--hairline);border-radius:8px;padding:1px;background:var(--bg-elevated)}.pdf-toolbar button,.pdf-toolbar-controls a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hairline);border-radius:8px;padding:0 10px;background:var(--bg-elevated);color:var(--ink);font-weight:500;text-decoration:none}.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar-controls a:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar .pdf-toolbar-group button{width:26px;min-height:26px;height:26px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ink-soft)}.pdf-toolbar .pdf-toolbar-group button:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.pdf-toolbar-search svg{color:var(--ink-soft)}.pdf-toolbar button[aria-expanded=true]{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-toolbar input:focus-visible,.pdf-search-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-toolbar button:disabled{cursor:default;opacity:.35}.pdf-page-form{display:flex;align-items:baseline;gap:3px;padding:0 4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-page-form input{width:30px;height:22px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid transparent;border-radius:5px;padding:0 2px;background:var(--bg-subtle);color:var(--ink);font:inherit;font-weight:500;text-align:center}.pdf-page-form input:hover,.pdf-page-form input:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-page-form input::-webkit-inner-spin-button,.pdf-page-form input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdf-zoom-value{width:46px;height:22px;border:1px solid transparent;border-radius:5px;padding:0 2px;background:transparent;color:var(--ink);text-align:center;font:inherit;font-weight:500;font-variant-numeric:tabular-nums}.pdf-zoom-value:hover,.pdf-zoom-value:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-search-controls{position:absolute;z-index:10;right:8px;top:calc(100% + 5px);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);box-shadow:0 5px 20px #0003}.pdf-search-controls input{width:min(260px,45vw);min-height:30px;border:1px solid var(--hairline);border-radius:4px;padding:4px 7px;background:var(--bg);color:var(--ink)}.pdf-search-controls span{min-width:70px;color:var(--ink-soft);text-align:center}.pdf-search-controls button{display:inline-flex;align-items:center;justify-content:center}.pdf-citation-steps{position:absolute;z-index:10;top:8px;left:50%;display:flex;align-items:center;gap:4px;padding:5px 5px 5px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 5px 20px #0003;font-size:13px;transform:translate(-50%);animation:pdf-citation-steps-in .14s ease-out}.pdf-citation-steps span{margin-right:4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-citation-steps button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}.pdf-citation-steps button:hover{background:var(--hairline)}.pdf-citation-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes pdf-citation-steps-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion: reduce){.pdf-citation-steps{animation:none}}.pdf-scroll-frame{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.pdf-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-color:var(--ink-faint) var(--bg-subtle);scrollbar-gutter:stable}.pdf-scroll::-webkit-scrollbar{width:12px;height:12px}.pdf-scroll::-webkit-scrollbar-track{background:var(--bg-subtle)}.pdf-scroll::-webkit-scrollbar-thumb{border:3px solid var(--bg-subtle);border-radius:999px;background:var(--ink-faint)}.pdf-pages{display:flex;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:column;align-items:center;gap:8px;zoom:var(--pdf-live-scale, 1)}.pdf-page{position:relative;background:#fff}.pdf-page-layer{zoom:var(--pdf-layer-scale, 1)}.pdf-page-layer.is-pending{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.pdf-page .react-pdf__Page{margin:0}.pdf-page-snapshot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.pdf-page .textLayer ::-moz-selection{background:#2d7dff4d;color:transparent}.pdf-page .textLayer ::selection{background:#2d7dff4d;color:transparent}.pdf-search-highlight{border-radius:1px;background:#2d7dff57;color:inherit;box-shadow:0 0 0 1px #2d7dff2e}.pdf-search-highlight.is-active{background:#1c68ef85;box-shadow:0 0 0 1px #1c68ef57}.pdf-citation-highlight{position:absolute;z-index:3;border-radius:3px;pointer-events:none;background:#ffc40047;box-shadow:0 0 0 2px #ffaa00b3;animation:pdf-citation-flash 4s ease-out forwards}@keyframes pdf-citation-flash{0%,10%{opacity:0}18%,70%{opacity:1}to{opacity:0}}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s ease-out forwards}@keyframes pdf-citation-flash-brief{0%{opacity:0}12%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.pdf-citation-highlight{animation:pdf-citation-flash 4s step-end forwards}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s step-end forwards}}.pdf-outline{position:absolute;z-index:9;top:0;right:14px;bottom:0;display:flex;align-items:center;pointer-events:none}.pdf-outline-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;max-height:100%;overflow:hidden;border:0;width:56px;padding:12px 6px 12px 0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:none}.pdf-outline-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pdf-outline-tick{--pop: 0;--tick-width: 18px;display:block;width:calc(var(--tick-width) + var(--pop) * (34px - var(--tick-width)));height:2px;border-radius:1px;background:var(--ink-faint);transform:scaleY(calc(1 + var(--pop)));transition:background .12s ease,width .18s cubic-bezier(.34,1.56,.64,1),transform .18s cubic-bezier(.34,1.56,.64,1)}.pdf-outline-tick.level-1{--tick-width: 10px}.pdf-outline-tick.is-active{--tick-width: 22px;background:var(--accent)}.pdf-outline-tick.is-scrubbed{background:var(--accent)}.pdf-outline-scrub-label{position:absolute;right:calc(100% - 4px);max-width:min(260px,60vw);overflow:hidden;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 6px 20px #0003;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translateY(-50%);transition:top 90ms ease;animation:pdf-outline-label-in .16s cubic-bezier(.34,1.56,.64,1)}@keyframes pdf-outline-label-in{0%{opacity:0;transform:translate(8px,-50%) scale(.9)}}.pdf-outline-panel{position:absolute;right:100%;top:50%;width:min(320px,60vw);max-height:min(70vh,100%);overflow-y:auto;margin-right:-6px;padding:10px 6px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 8px 28px #0003;font-size:14px;line-height:1.35;opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.pdf-outline:hover .pdf-outline-panel,.pdf-outline:focus-within .pdf-outline-panel,.pdf-outline.is-pinned .pdf-outline-panel{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s;pointer-events:auto}.pdf-outline-panel ol{margin:0;padding:0;list-style:none}.pdf-outline-panel li.level-1 a{padding-left:32px;font-size:13px;color:var(--ink-soft)}.pdf-outline-panel a{display:block;padding:7px 16px;border-radius:6px;color:var(--ink-muted);text-decoration:none;overflow-wrap:anywhere}.pdf-outline-panel a:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-outline-panel a.is-scrubbed{background:var(--bg-subtle);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.pdf-outline-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-outline-panel a[aria-current=location]{color:var(--accent-text);font-weight:600}@media (hover: none){.pdf-outline:hover:not(.is-pinned) .pdf-outline-panel{opacity:0;visibility:hidden;pointer-events:none}}@media (forced-colors: active){.pdf-outline-tick{background:ButtonText}.pdf-outline-tick.is-active{background:Highlight}}@media (prefers-reduced-motion: reduce){.pdf-outline-panel,.pdf-outline-tick,.pdf-outline-scrub-label{transition:none;animation:none}}.pdf-loading,.pdf-error{min-height:50vh;display:grid;place-content:center;color:var(--ink);text-align:center;padding:24px}.pdf-error a,.pdf-error button{color:inherit}.chat-page--reader .chat-main{min-width:0}.chat-page--reader .chat-topbar{min-height:48px;gap:4px;padding:7px 4px 7px 20px}.chat-page--reader .chat-share-button,.chat-page--reader .chat-topbar-title{margin-right:8px}.chat-reader-icon-btn{width:28px;height:28px}.chat-reader-icon-btn svg{width:15px;height:15px}.chat-page--reader .chat-empty-inner{width:min(100%,560px);padding-inline:16px}.chat-page--reader .chat-examples{width:min(100%,300px);margin-inline:auto;flex-direction:column;align-items:stretch}.chat-page--reader .chat-example{width:100%}.chat-reader-action{border:0;background:transparent;color:var(--accent-text);text-decoration:none;font-size:12px;white-space:nowrap}@media (max-width: 880px){.chat-page--reader .chat-topbar{padding-right:16px}.pdf-toolbar{padding-left:16px}}@media (max-width: 640px){.chat-page--reader .chat-topbar{padding-right:14px}.pdf-zoom-value{display:none}.pdf-toolbar{gap:8px;overflow-x:auto;padding-left:14px}.pdf-toolbar-paper{min-width:150px}.pdf-toolbar-search span{display:none}.pdf-toolbar .pdf-toolbar-search{width:30px;padding:0}}@media (forced-colors: active){.reader-resize-handle,.pdf-toolbar button,.pdf-toolbar a{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.paper-reader-shell *{scroll-behavior:auto!important}.reader-paper-pane,.reader-assistant-pane{transition-duration:.01ms!important}}.pdf-page .linkAnnotation>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.pdf-bibliography-link{position:absolute;z-index:2;border-radius:3px}.pdf-bibliography-link>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit}.pdf-bibliography-link:hover,.pdf-bibliography-link:focus-within{background:#2563eb14}.pdf-author-link{position:absolute;z-index:2;border-radius:3px}.pdf-author-link>a{position:absolute;top:-1px;right:-2px;bottom:-1px;left:-2px;display:block;border-radius:inherit}.pdf-author-link:hover,.pdf-author-link:focus-within{background:#2563eb1a}.pdf-author-card{display:flex;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}.pdf-author-card:hover .paper-preview-title{color:var(--accent)}.pdf-author-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-author-card-avatar{width:44px;height:44px;flex:none}.pdf-author-card-meta{min-width:0}.pdf-author-card-meta .paper-preview-title{margin-bottom:2px}.paper-preview-card-link{display:block;color:inherit;text-decoration:none}.paper-preview-card-link:hover .paper-preview-title{color:var(--accent)}.paper-preview-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-paper-preview-actions{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--hairline);font-size:12px}.pdf-paper-preview-actions a,.pdf-paper-preview-actions button{color:var(--accent)}.pdf-paper-preview-actions button{border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.pdf-paper-preview-actions a:focus-visible,.pdf-paper-preview-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reader-web-document{max-width:760px;margin:0 auto;padding:32px 28px 64px;color:#1a1a1a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.reader-web-document h1{margin:0 0 20px;font-size:28px;line-height:1.25}.reader-web-document h2{margin:32px 0 12px;font-size:22px;line-height:1.3}.reader-web-document h3{margin:24px 0 8px;font-size:18px}.reader-web-document img{max-width:100%;height:auto}.reader-web-document pre{overflow-x:auto;padding:12px;border-radius:6px;background:#f4f4f5;font-size:13px}.reader-web-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.reader-web-document th,.reader-web-document td{padding:6px 10px;border:1px solid #e4e4e7}.reader-web-document a{color:#1c68ef}.reader-web-document ::-moz-selection{background:#2d7dff4d}.reader-web-document ::selection{background:#2d7dff4d}.reader-web-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.reader-web-view-toggle{display:inline-flex}.reader-web-view-toggle button{border-radius:0}.reader-web-view-toggle button:first-child{border-radius:8px 0 0 8px}.reader-web-view-toggle button:last-child{border-left:0;border-radius:0 8px 8px 0}.reader-web-view-toggle button[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--hairline-strong)}@media (max-width: 640px){.reader-web-document{padding:20px 16px 48px;font-size:15px}}.saved-area-section{margin-top:28px}.saved-area-section:first-of-type{margin-top:4px}.saved-area-heading{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--hairline-strong)}.saved-task-block{margin-top:16px}.saved-task-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.saved-task-count{font-size:12px;color:var(--ink-faint)}.saved-signin-panel{display:flex;justify-content:center;padding:80px 0}.saved-bucket-migration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--info-border);border-radius:6px;background:var(--info-bg);color:var(--info-text)}.saved-bucket-migration p{max-width:760px;font-size:13px;line-height:1.5}.saved-bucket-migration .hf-signin-btn{flex-shrink:0;max-width:100%;height:auto;min-height:36px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}@media (max-width: 700px){.saved-bucket-migration{align-items:flex-start;flex-direction:column}}.action-btn.is-saved{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.is-saved:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.action-btn-error{align-self:center;color:var(--negative-text);font-size:12px}.ask-home-new{max-width:640px;margin:0 auto 6px;padding-left:9px;color:var(--ink-faint);font-size:14px;font-weight:700}.ask-home{position:relative;max-width:640px;margin:0 auto 36px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 12px 34px -18px #1e1c1447;padding:8px}.ask-home-row{display:flex;align-items:flex-end;gap:8px}.ask-home-row>.chat-send,.ask-home-row>.chat-dictation-mic,.ask-home-row>.chat-dictation-pill{flex:none;margin:0 2px 2px 0}.ask-home-row>.chat-dictation-mic+.chat-send,.ask-home-row>.chat-dictation-pill+.chat-send{margin-left:-4px}.ask-home-textarea-wrap{position:relative;flex:1;min-width:0}.ask-home textarea{position:relative;z-index:1;display:block;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:17px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:8px 12px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.feed-sidebar{display:flex;flex-direction:column;min-height:calc(100dvh - 250px)}.feed-sidebar>.sidebar-section-tools{margin-top:auto;margin-bottom:0}@media (max-width: 880px){.layout-with-sidebar>.sidebar,.layout-with-sidebar>.feed-main{display:contents}.feed-chat{order:1}.sidebar-section-top-domains{order:2}.sidebar-section-trending-domains{order:3}.feed-content{order:4}.sidebar-section-tools{order:5}.feed-sidebar>.sidebar-section-tools{margin-top:0}.feed-content:has(>.following-intro){display:contents}.feed-content:has(>.following-intro)>*{order:4}.feed-content:has(>.following-intro)>.following-intro{order:0;margin:0}}.sidebar-tools-mcp{width:100%;justify-content:space-between;padding:10px 14px;font-size:15px;font-weight:600}.sidebar-tools-mcp:hover{border-color:var(--ink-faint)}.sidebar-tools-copy{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:10px 0 0}.sidebar-tools-copy a{color:var(--ink-soft);text-decoration:underline;text-decoration-style:dotted}.sidebar-tools-copy code{font-family:var(--mono);font-size:11px}.submission-loading,.submission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:32px;text-align:center;color:var(--ink-faint)}.submission-loading{min-height:160px;flex-direction:row;font-family:var(--mono);font-size:12px}.submission-empty h1,.submission-empty h2{font-family:var(--serif);font-weight:500;color:var(--ink)}.submission-empty p{max-width:460px;color:var(--ink-soft)}.submission-empty a{color:var(--accent-text);text-decoration:underline}.submission-empty-warn{border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.chat-page{position:relative;display:flex;overflow:hidden;background:var(--bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-topbar{display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--hairline)}.chat-topbar .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.chat-topbar .icon-btn:hover,.chat-topbar .icon-btn[data-state=open]{background:var(--bg-subtle);color:var(--ink)}.chat-topbar-title{flex:1;min-width:0;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}.chat-empty-inner{max-width:680px;width:100%;margin-block:auto;text-align:center}.chat-empty-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.chat-empty-title{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.chat-empty-title em{font-style:italic;font-weight:400;color:var(--accent)}.chat-empty-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:520px;margin:0 auto 26px;text-wrap:pretty}.chat-staging-access-note{max-width:560px;margin:-12px auto 18px;color:var(--ink-soft);font-size:13px;line-height:1.45}.chat-staging-badge{flex:none;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--hairline));border-radius:999px;padding:3px 7px;color:var(--accent-text);background:color-mix(in oklch,var(--accent) 7%,var(--bg-elevated));font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.chat-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chat-example{font-family:var(--serif);font-size:14px;color:var(--ink-soft);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;transition:border-color .15s,color .15s}.chat-example:hover{border-color:var(--hairline-strong);color:var(--ink)}a.chat-example{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.chat-example-icon{display:inline-flex;color:#c2410c}.dark .chat-example-icon{color:#fdba74}.chat-paper-inline-highlight{color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-paper-inline-highlight.is-unavailable{color:var(--negative-text);text-decoration-color:var(--negative-border)}@media (max-width: 900px){.chat-empty-title{font-size:34px}}@media (forced-colors: active){.chat-paper-inline-highlight{outline:1px solid CanvasText}}@media (max-width: 560px){.chat-topbar{padding-inline:14px}}.chat-credits-notice{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;padding:5px 52px 6px;border-bottom:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.chat-credits-notice-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer;transform:translateY(-50%)}.chat-credits-notice-close:hover{background:var(--hairline);color:var(--ink)}.chat-credits-notice-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.chat-sidebar{position:relative;width:var(--chat-sidebar-width, var(--app-leading-column-width));flex:none;background:var(--bg-subtle);border-right:1px solid var(--hairline);display:flex;flex-direction:column;transition:margin-left .2s ease}.chat-sidebar-backdrop{display:none}.chat-sidebar-resize-handle{position:absolute;top:0;right:-4px;bottom:0;z-index:2;width:8px;cursor:col-resize;touch-action:none}.chat-sidebar-resize-handle:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--hairline-strong);opacity:0;transition:opacity .15s}.chat-sidebar-resize-handle:hover:after,.chat-sidebar-resize-handle:focus-visible:after{opacity:1}.chat-sidebar-resize-handle:focus-visible{outline:2px solid var(--link);outline-offset:-3px}.chat-sidebar-closed{margin-left:calc(-1 * (var(--chat-sidebar-width, var(--app-leading-column-width)) + 1px))}.chat-sidebar-top{display:flex;align-items:center;gap:8px;padding:14px 12px 8px}.chat-sidebar-top .icon-btn{flex:none}.chat-new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .15s}.chat-new-chat:hover{border-color:var(--hairline-strong)}.chat-sessions{flex:1;overflow-y:auto;padding:4px 8px 20px}.chat-sessions-empty{padding:18px 10px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-session-group{margin-top:14px}.chat-sessions-toggle{margin-top:6px;padding:7px 10px;border-radius:7px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.chat-sessions-toggle:hover{background:var(--hairline);color:var(--ink)}.chat-sidebar-tools{flex:none;margin:0;padding:14px 16px 16px;border-top:1px solid var(--hairline)}.chat-session-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px}.chat-session{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink-soft);transition:background .12s,color .12s}.chat-session:hover{background:var(--hairline);color:var(--ink)}.chat-session-active{background:var(--hairline);color:var(--ink);font-weight:500}.chat-session-selected,.chat-session-selected:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.chat-sessions-bulk{display:flex;align-items:center;gap:6px;margin:0 8px 4px;padding:6px 8px;border:1px solid var(--hairline);border-radius:8px;font-size:12px}.chat-sessions-bulk-count{flex:1;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.chat-sessions-bulk-delete,.chat-sessions-bulk-cancel{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:5px;color:var(--ink-soft)}.chat-sessions-bulk-delete{color:var(--negative-text)}.chat-sessions-bulk-delete:hover,.chat-sessions-bulk-cancel:hover{background:var(--hairline)}.chat-sessions-bulk button:disabled{opacity:.5;cursor:default}.chat-session-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-delete{display:inline-flex;align-items:center;color:var(--ink-faint);padding:2px;border-radius:4px;flex:none}.chat-session-delete:hover{color:var(--negative-text)}.chat-session-menu{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 3px;font-size:17px;line-height:1}@media (hover: hover) and (pointer: fine){.chat-session-delete,.chat-session-menu{display:none}.chat-session:hover .chat-session-delete,.chat-session:hover .chat-session-menu,.chat-session:focus-within .chat-session-delete,.chat-session:focus-within .chat-session-menu{display:inline-flex}}.chat-session-title-input{min-width:0;flex:1;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;padding:2px 4px}.chat-session-context-menu{position:fixed;z-index:1000;width:150px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 8px 24px #00000029}.chat-session-context-menu button{width:100%;border:0;border-radius:4px;background:transparent;color:var(--ink);padding:7px 9px;text-align:left;cursor:pointer}.chat-session-context-menu button:hover,.chat-session-context-menu button:focus{background:var(--hairline)}.chat-session-loading,.chat-session-load-error{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-family:var(--serif);font-size:14px}.chat-session-load-error{flex-direction:column}.chat-session-load-error p{margin:0}.chat-session-load-error button{border:1px solid var(--border);border-radius:5px;padding:7px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-session-load-error button:hover{background:var(--bg-subtle)}@media (max-width: 900px){.chat-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:60;box-shadow:0 0 40px #0003;width:var(--app-leading-column-width)}.chat-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:59}.chat-sidebar-resize-handle{display:none}.chat-sidebar-closed{margin-left:0;transform:translate(-101%);box-shadow:none}}.chat-share-button{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.chat-share-button:hover:not(:disabled){border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.chat-share-button:disabled{cursor:not-allowed;opacity:.55}.chat-share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-share-button svg{width:14px;height:14px;color:var(--ink-soft)}.chat-share-toast{position:fixed;top:18px;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%)}.chat-share-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0000006b}.chat-share-dialog{width:min(520px,100%);padding:22px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #00000038}.chat-share-dialog h2{margin:0 0 8px;font-family:var(--serif);font-size:21px}.chat-share-dialog p{margin:0 0 14px;color:var(--ink-soft)}.chat-share-dialog input{width:100%;padding:9px 10px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.chat-share-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-share-dialog button{display:block;margin:16px 0 0 auto;padding:7px 14px;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}@media (max-width: 560px){.chat-share-button{width:34px;padding:6px;justify-content:center}.chat-share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.chat-capacity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0000007a}.chat-capacity-dialog{width:min(500px,100%);padding:24px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #0000003d}.chat-capacity-dialog h2{margin:0 0 9px;font-family:var(--serif);font-size:22px}.chat-capacity-dialog p{margin:0;color:var(--ink-soft);line-height:1.5}.chat-capacity-countdown{min-height:24px;padding-top:12px;font-size:13px}.chat-capacity-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-capacity-dialog-actions button{padding:8px 14px;border-radius:7px;font-weight:600}.chat-capacity-cancel{border:1px solid var(--hairline-strong);background:var(--bg);color:var(--ink)}.chat-capacity-retry{background:var(--accent);color:#fff}.chat-capacity-retry:disabled{cursor:not-allowed;opacity:.5}.chat-capacity-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-paused-banner{margin-bottom:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--muted);padding:.7rem .85rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.chat-composer-error{margin-bottom:.75rem;border:1px solid color-mix(in oklch,#c33 35%,var(--hairline));border-radius:.65rem;background:color-mix(in oklch,#c33 8%,var(--bg-elevated));padding:.7rem .85rem;color:var(--ink);font-size:.875rem;line-height:1.4}.chat-billing-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:12px;line-height:1.4}.chat-billing-notice a{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-billing-notice a:hover{text-decoration:underline}.chat-billing-notice-actions{display:flex;align-items:center;gap:10px;flex:none}.chat-billing-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer}.chat-billing-notice-dismiss:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 7%,transparent)}.chat-billing-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-home>.chat-paper-picker{top:calc(100% + 6px);bottom:auto}.chat-empty .chat-composer{text-align:left}.chat-composer-wrap{border-top:1px solid var(--hairline);background:var(--bg);padding:14px 28px 16px}.chat-composer-inner{max-width:820px;margin:0 auto}.chat-composer{position:relative;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 10px 30px -20px #1e1c144d;padding:6px}.chat-composer-textarea-wrap{position:relative}.chat-paper-highlight-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;pointer-events:none;color:transparent}.chat-paper-highlight-layer>div{min-height:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:var(--ink)}.chat-paper-highlight-layer-composer{padding:12px 12px 4px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-editor{padding:9px 11px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-home{padding:8px 12px;font-family:var(--serif);font-size:17px;line-height:1.45}.chat-prompt-completion{color:var(--ink-faint)}.chat-paper-picker{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);width:min(560px,calc(100vw - 48px));max-height:384px;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473}.chat-slash-command{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);display:flex;width:min(560px,calc(100vw - 48px));min-height:52px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--hairline-strong);border-radius:11px;color:var(--ink);background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473;text-align:left}.chat-slash-command:hover{background:var(--accent-soft)}.chat-slash-command span{color:var(--ink-faint);font-size:12px}.chat-paper-picker-status{padding:10px 12px;color:var(--ink-faint);font-size:12px}.chat-paper-option{display:flex;width:100%;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:0;border-top:1px solid var(--hairline);color:var(--ink);background:transparent;text-align:left}.chat-paper-option.is-active,.chat-paper-option:hover{background:var(--accent-soft)}.chat-paper-option-title{font-family:var(--serif);font-size:14px;line-height:1.25}.chat-paper-option-meta{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.chat-paper-mention-message{padding:3px 12px;color:var(--negative-text);font-size:11.5px}.chat-inline-paper-mention{display:inline}.chat-inline-paper-mention svg{display:inline-block;margin-right:3px;color:var(--accent-text);vertical-align:-.12em}.chat-inline-paper-link{color:var(--accent-text);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-inline-paper-link:hover{text-decoration-color:var(--accent-text)}.chat-user-link{cursor:pointer;color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-user-link:hover{text-decoration-color:var(--accent-text)}.chat-composer textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.chat-composer textarea::-moz-placeholder{color:var(--ink-faint)}.chat-composer textarea::placeholder{color:var(--ink-faint)}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 4px}.chat-composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chat-composer-hint{font-size:11.5px;color:var(--ink-faint)}.chat-composer-foot{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:9px}.chat-provider-attribution{white-space:nowrap}.chat-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--hairline);color:var(--bg-elevated);cursor:not-allowed;transition:background .15s;flex:none}.chat-send-on{background:var(--ink);cursor:pointer}.chat-send-on:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.chat-composer-actions{display:flex;align-items:center;gap:6px;flex:none}.chat-dictation-mic{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--ink-soft);background:transparent;cursor:pointer;flex:none;transition:background .15s,color .15s}.chat-dictation-mic:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-mic:disabled{cursor:not-allowed;opacity:.55}.chat-dictation-mic:focus-visible,.chat-dictation-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-dictation-pill{display:flex;align-items:center;gap:8px;height:38px;padding:0 4px 0 12px;border:1px solid var(--hairline);border-radius:10px;color:var(--ink-soft);flex:none}.chat-dictation-starting{display:flex;align-items:center;gap:6px;font-size:12px}.chat-dictation-wave{display:flex;align-items:center;gap:2px;height:18px}.chat-dictation-wave>span{width:3px;height:18px;border-radius:2px;background:var(--accent);transform-origin:center;transition:transform 80ms linear}.chat-dictation-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-dictation-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--ink-soft);cursor:pointer}.chat-dictation-icon:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-done{background:var(--ink);color:var(--bg-elevated)}.chat-dictation-done:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 88%,var(--accent));color:var(--bg-elevated)}.chat-dictation-icon:disabled{cursor:default;opacity:.7}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint,.chat-dictation-wave{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}.chat-dictation-wave>span{transition:none}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-index-request{flex-wrap:wrap;gap:6px 12px}.paper-preview-index-request a,.paper-preview-index-request button{color:var(--accent);font:inherit;border:0;background:transparent;padding:0;cursor:pointer}.paper-preview-index-request button:disabled{color:var(--ink-soft);cursor:default}.paper-preview-index-request a:focus-visible,.paper-preview-index-request button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-preview-index-request [role=alert]{flex-basis:100%;color:var(--negative-text, var(--ink-soft))}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.catalog-preview-pop.catalog-preview-pop{width:min(320px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.catalog-preview-card{display:grid}.catalog-preview-image{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.catalog-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.catalog-preview-meta strong{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25}.catalog-preview-meta p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-preview-kind,.catalog-preview-stats{color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.catalog-preview-stats{margin-top:4px}.chat-pdf-citation{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;border:1px solid color-mix(in oklch,var(--accent-text) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-text) 7%,transparent);color:var(--accent-text);font:inherit;font-size:.86em;line-height:1.5;vertical-align:baseline;cursor:pointer}.chat-pdf-citation:hover,.chat-pdf-citation:focus-visible{border-color:var(--accent-text)}.chat-pdf-citation>svg{width:.95em;height:.95em;flex:none}.chat-pdf-citation-preview{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:none;width:min(320px,70vw);padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;font-size:.92em;line-height:1.45;text-align:left;white-space:normal}.chat-pdf-citation-preview.is-below{top:calc(100% + 6px);bottom:auto}.chat-pdf-citation-preview strong{display:block;margin-bottom:2px;color:var(--ink-faint);font-weight:600}.chat-pdf-citation:hover .chat-pdf-citation-preview,.chat-pdf-citation:focus-visible .chat-pdf-citation-preview{display:block}.chat-pdf-sources{margin-top:10px;color:var(--ink-faint);font-size:.88em}.chat-pdf-sources summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.chat-pdf-sources ol{margin:6px 0 0;padding-left:1.4em}.chat-pdf-sources li{margin:3px 0}.chat-pdf-sources button{display:flex;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chat-pdf-sources button:hover>span:last-child{text-decoration:underline}.chat-pdf-sources-page{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-paper-status{margin:4px 0 0;color:#687386;font-size:12px}.chat-artifact-header-actions{display:flex;align-items:center;gap:6px}.chat-artifact-header-actions>button:first-child{width:auto;min-height:36px;padding:7px 10px;border:1px solid #cfd6e4;color:#253143;background:#fff;font-size:12px}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel button:focus-visible,.chat-artifact-panel a:focus-visible,.chat-artifact-panel input:focus-visible,.latex-source-editor .cm-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>.pdf-viewer{align-self:stretch;justify-self:stretch;width:100%;height:100%}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.latex-editor-column{min-width:0;flex:1;display:flex;flex-direction:column;color:#d8dee9}.latex-source-editor{min-width:0;min-height:0;flex:1;overflow:auto}.latex-source-editor .cm-editor{height:100%;min-height:320px;font-size:13px}.latex-source-editor .cm-scroller{overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.latex-file-action{display:flex;align-items:center;gap:6px;margin-top:8px}.latex-file-action svg,.latex-file-buttons svg{width:14px;height:14px}.latex-file-buttons{display:flex;gap:8px;padding:8px;border-top:1px solid #ffffff24}.latex-file-buttons button,.chat-artifact-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.chat-artifact-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}.paper-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border-bottom:1px solid #dce1e8;background:#fff}.paper-pdf-toolbar-group{display:flex;align-items:center;gap:6px}.paper-pdf-toolbar button,.paper-pdf-toolbar input,.paper-pdf-toolbar a{min-height:32px;border:1px solid #cfd6e4;border-radius:7px;padding:5px 8px;color:#253143;background:#fff;font-size:12px;text-decoration:none}.paper-pdf-toolbar input{width:56px}.paper-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}.chat-artifact-panel header{padding:12px 14px}.chat-artifact-header-actions>button:first-child{padding-inline:8px}.paper-pdf-toolbar{align-items:flex-start;flex-direction:column}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation-viewport{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-conversation{flex:1;min-height:0;overflow-y:auto}.chat-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:1px solid var(--border);border-radius:20px;padding:8px 14px;background:var(--bg);color:var(--ink);box-shadow:0 2px 8px #0000001f;white-space:nowrap;cursor:pointer}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px;overflow-wrap:anywhere}.chat-error>span:first-child{flex:1 1 280px;min-width:0}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;max-width:100%;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left;white-space:normal}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-compaction-status{flex-direction:column;align-items:flex-start}.chat-compaction-explanation{margin-top:4px;color:var(--ink-faint);font-weight:400}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} +@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent-tw: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 36 13% 7%;--foreground: 40 27% 93%;--card: 36 12% 10%;--card-foreground: 40 27% 93%;--popover: 36 12% 10%;--popover-foreground: 40 27% 93%;--primary: 40 27% 93%;--primary-foreground: 36 13% 7%;--secondary: 34 11% 15%;--secondary-foreground: 40 27% 93%;--muted: 34 11% 15%;--muted-foreground: 36 10% 64%;--accent-tw: 216 22% 20%;--accent-foreground: 213 38% 79%;--destructive: 0 63% 42%;--destructive-foreground: 40 27% 93%;--border: 35 11% 20%;--input: 35 11% 20%;--ring: 213 38% 67%}[data-shadcn] *{border-color:hsl(var(--border))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[220px\]{height:220px}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[400px\]{max-height:400px}.max-h-\[460px\]{max-height:460px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[600px\]{max-height:600px}.max-h-\[700px\]{max-height:700px}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(300px\,calc\(var\(--radix-popover-content-available-height\)-2\.75rem\)\)\]{max-height:min(300px,calc(var(--radix-popover-content-available-height) - 2.75rem))}.max-h-\[var\(--radix-popover-content-available-height\)\]{max-height:var(--radix-popover-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[160px\]{width:160px}.w-\[18px\]{width:18px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.\!border{border-width:1px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-black{--tw-border-opacity: 1 !important;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent-tw))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-foreground\/50:hover{border-color:hsl(var(--foreground) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent-tw))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent-tw))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-destructive-foreground{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive-foreground\/10:hover{background-color:hsl(var(--destructive-foreground) / .1)}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive-foreground:focus{--tw-ring-color: hsl(var(--destructive-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-tw))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:\!bg-black[data-state=checked]{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-tw))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:\!text-white[data-state=checked]{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-amber-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mr-auto{margin-right:auto}.sm\:w-auto{width:auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--bg: #FAF8F4;--bg-elevated: #FFFFFF;--bg-subtle: #F2EFE8;--ink: #1A1814;--ink-soft: #5A554C;--ink-faint: #8E8678;--hairline: #E4DFD4;--hairline-strong: #C8C2B3;--accent: oklch(.45 .08 250);--accent-soft: oklch(.92 .03 250);--accent-text: oklch(.35 .1 250);--warn: oklch(.55 .12 30);--positive-bg: oklch(.96 .03 145);--positive-text: oklch(.34 .1 145);--positive-border: oklch(.86 .06 145);--negative-bg: oklch(.96 .03 25);--negative-text: oklch(.4 .12 25);--negative-border: oklch(.86 .06 25);--highlight-bg: oklch(.97 .04 70);--highlight-text: oklch(.42 .1 60);--highlight-border: oklch(.85 .07 70);--info-bg: oklch(.97 .04 230);--info-text: oklch(.42 .1 240);--info-border: oklch(.86 .07 230);--trend-code: #33639E;--trend-hf: #AA7D24;--app-leading-column-width: 280px;--serif: "Newsreader", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}.dark{--bg: #11100E;--bg-elevated: #1A1815;--bg-subtle: #24211D;--ink: #F3EFE7;--ink-soft: #B9B2A6;--ink-faint: #989084;--hairline: #332F29;--hairline-strong: #514A40;--accent: oklch(.72 .09 250);--accent-soft: oklch(.28 .04 250);--accent-text: oklch(.8 .08 250);--warn: oklch(.72 .12 30);--positive-bg: oklch(.25 .035 145);--positive-text: oklch(.79 .1 145);--positive-border: oklch(.43 .06 145);--negative-bg: oklch(.25 .04 25);--negative-text: oklch(.79 .1 25);--negative-border: oklch(.43 .06 25);--highlight-bg: oklch(.27 .04 70);--highlight-text: oklch(.82 .1 70);--highlight-border: oklch(.46 .07 70);--info-bg: oklch(.25 .04 230);--info-text: oklch(.8 .08 235);--info-border: oklch(.43 .07 230);--trend-code: #5C8FD6;--trend-hf: #B3831F;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-header{border-bottom:1px solid var(--hairline);background:var(--bg);position:sticky;top:0;z-index:50}.app-header-inner{max-width:calc(50vw + 640px);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:8px;min-width:0}.site-announcement{position:relative;min-height:28px;padding:5px 52px 6px;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.site-announcement a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-announcement a:hover{color:var(--ink)}.site-announcement-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;transform:translateY(-50%)}.site-announcement-close:hover{background:var(--hairline);color:var(--ink)}.site-announcement-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);cursor:pointer}.brand-mark{width:22px;height:22px;background:var(--ink);position:relative;align-self:center;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--bg)}.brand-mark:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--ink);z-index:1}.brand-name{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand-name em{font-style:italic;font-weight:400;color:var(--ink-soft)}.nav{display:flex;gap:24px;margin-left:8px;flex-shrink:0;position:relative}@media (min-width: 901px){.app-header-inner{max-width:none;padding-left:0}.brand{width:var(--app-leading-column-width);flex:none;justify-content:center}.nav{margin-left:0}}.nav{margin-right:16px}@media (max-width: 1440px){.nav-item:nth-last-child(-n+3){display:none}}@media (max-width: 1200px){.nav{gap:18px}.nav-item:nth-child(n+4){display:none}}@media (max-width: 920px){.search-trigger kbd{display:none}}.nav-item{font-size:13px;color:var(--ink-soft);padding:4px 0;transition:color .15s}.nav-indicator{position:absolute;bottom:0;left:0;height:1px;background:var(--ink);pointer-events:none;will-change:transform,width}.nav-indicator-ready{transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),opacity .12s ease}.nav-item-with-badge{display:inline-flex;align-items:center;gap:5px}.nav-new-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:5px;background:#dfe7ff;color:#1458e8;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:var(--ink)}@media (prefers-reduced-motion: reduce){.nav-indicator-ready{transition:none}}.header-spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:8px;height:32px;margin-right:4px;padding:0 6px 0 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);font-size:13px;color:var(--ink-faint);width:260px;min-width:32px;flex-shrink:1;transition:border-color .15s,box-shadow .15s;overflow:hidden;container-type:inline-size}@container (max-width: 160px){.search-trigger kbd{display:none}}@container (max-width: 80px){.search-trigger>:not(svg){display:none}.search-trigger>svg{margin-inline:auto;translate:-2.5px 0}}.search-trigger>span:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-trigger:hover{border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.search-trigger kbd{flex:none;margin-left:auto;font-family:var(--mono);font-size:10.5px;white-space:nowrap;line-height:18px;padding:0 5px;border:1px solid var(--hairline);border-radius:4px;background:var(--bg-subtle);color:var(--ink-faint)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);transition:border-color .15s}.icon-btn:hover{border-color:var(--hairline-strong)}.app-header .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.app-header .icon-btn:hover,.app-header .icon-btn.active{border-color:transparent;background:var(--bg-subtle);color:var(--ink)}.hf-signin-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:5px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink);line-height:20px;white-space:normal;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.hf-signin-btn>img{flex-shrink:0}.app-header .hf-signin-btn{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.hf-signin-btn:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.user-avatar-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);padding:0;overflow:hidden;transition:border-color .15s}.user-avatar-btn:hover{border-color:var(--hairline-strong)}.user-avatar-btn:focus-visible{outline:2px solid var(--hairline-strong);outline-offset:2px}.page{max-width:calc(50vw + 640px);margin:0 auto;padding:32px}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:12px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:14px;max-width:calc(50vw + 640px);margin:0 auto;padding:20px 32px 28px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.layout-with-sidebar{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.sidebar{position:sticky;top:100px}.sidebar-section{margin-bottom:28px}.sidebar-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.sidebar-link{display:block;font-size:13px;color:var(--ink-soft);padding:5px 0;border-bottom:1px dotted transparent;transition:color .15s}.sidebar-link:hover{color:var(--ink)}.sidebar-link.active{color:var(--ink);font-weight:500}.sidebar-link .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:6px}.sidebar-link-more{margin-top:8px;font-style:italic}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:24px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--hairline-strong)}.breadcrumb a.breadcrumb-external{display:inline-flex;gap:3px;color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);text-underline-offset:3px}.breadcrumb a.breadcrumb-external:hover{text-decoration-color:currentColor}.detail-title{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.detail-title-org{display:inline-block;max-width:24ch;overflow:hidden;margin-left:.6em;font-family:var(--mono);font-size:13px;line-height:1.4;letter-spacing:0;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;vertical-align:.3em}.detail-title-org--logo{display:inline-flex;align-items:center;justify-content:center;max-width:none;margin-left:.3em;font-size:inherit;width:.8em;height:.8em;border-radius:4px;overflow:hidden;vertical-align:-.05em}.detail-title-org--logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.detail-title-tail{white-space:nowrap}.detail-title-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.2em;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);vertical-align:baseline;cursor:pointer;transition:color .15s}.detail-title-edit:hover{color:var(--ink)}.detail-title-org--logo+.detail-title-edit{position:relative;width:.42em;height:.42em;margin-left:-.24em;vertical-align:-.1em;border:1px solid var(--hairline);background:var(--bg-elevated)}.detail-title-org--logo+.detail-title-edit .icon-sm{width:65%;height:65%}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:12px;font-weight:500;color:var(--ink);transition:all .15s}.action-btn:hover{border-color:var(--ink)}.action-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.primary:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.no-results{padding:80px 0;text-align:center;font-family:var(--serif);color:var(--ink-faint);font-style:italic}.icon{width:14px;height:14px;flex-shrink:0}.icon-sm{width:11px;height:11px;flex-shrink:0}html{scroll-behavior:smooth}::-moz-selection{background:var(--accent-soft);color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--accent-text)}.mobile-menu-btn,.mobile-search-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.mobile-menu-btn:hover,.mobile-search-btn:hover{background:var(--bg-subtle)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;z-index:100;display:flex;justify-content:flex-end}.mobile-nav-panel{width:min(320px,80vw);background:var(--bg-elevated);border-left:1px solid var(--hairline-strong);padding:16px 24px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;height:100%;min-height:0;overscroll-behavior-y:contain;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.mobile-nav-close{align-self:flex-end;min-width:44px;min-height:44px}.mobile-nav-link{flex-shrink:0;font-family:var(--serif);font-size:17px;padding:12px 4px;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-nav-link-with-badge{display:flex;align-items:center;gap:6px}.mobile-nav-link.active{color:var(--accent-text);font-style:italic}.mobile-nav-search{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-faint);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:6px;padding:10px 12px;margin-bottom:8px;text-align:left}.mobile-nav-search:hover{border-color:var(--hairline-strong);color:var(--ink)}@media (max-width: 980px){.nav,.search-trigger{display:none}.mobile-menu-btn,.mobile-search-btn{display:inline-flex}}@media (max-width: 640px){.app-header-inner,.brand{gap:8px}.brand-mark{width:20px;height:20px}.brand-name{font-size:18px}.header-bookmark-btn,.header-github-btn,.header-x-btn{display:none}.app-header .hf-signin-btn{width:36px;height:36px;padding:0;gap:0;justify-content:center;flex-shrink:0}.app-header .hf-signin-btn>span{display:none}}@media (max-width: 880px){.app-header-inner{padding:14px 16px;gap:12px}.page{padding:24px 16px}.layout-with-sidebar{grid-template-columns:minmax(0,1fr);gap:24px}.layout-with-sidebar .sidebar{position:static;top:auto}.layout-with-sidebar .sidebar-section{min-width:0;margin-bottom:0}.layout-with-sidebar .sidebar-links{display:flex;gap:8px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.layout-with-sidebar .sidebar-links::-webkit-scrollbar{display:none}.layout-with-sidebar .sidebar-links .sidebar-link{flex:0 0 auto;margin:0;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);white-space:nowrap}.detail-title{font-size:28px}}@media (max-width: 640px){.app-header-inner{padding:12px 14px;gap:8px}.page{padding:20px 14px}.layout-with-sidebar .sidebar-links{margin:0 -14px;padding:0 14px 2px}.detail-title{font-size:24px}.brand-name{font-size:17px}}.access-request-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 42%),var(--bg)}.access-request-card{width:min(100%,470px);padding:38px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 20px 60px #1a181414}.access-request-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px;font-family:var(--serif)}.access-request-heading h1,.access-request-success h1{margin-bottom:12px;font-family:var(--serif);font-size:clamp(36px,8vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em}.access-request-heading>p:last-child,.access-request-success p,.access-request-signin>p{color:var(--ink-soft);font-size:15px;line-height:1.65}.access-request-eyebrow{margin-bottom:10px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.access-request-form,.access-request-signin{margin-top:30px}.access-request-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.access-request-input-wrap{display:flex;align-items:center;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.access-request-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-request-input-wrap>span{padding-left:13px;font-size:15px}.access-request-input-wrap input{width:100%;padding:11px 13px 11px 3px;border:0;outline:0;background:transparent;color:var(--ink);font:500 14px var(--sans)}.access-request-verified{margin-top:7px;color:var(--ink-faint);font-size:11px}.access-request-submit{width:100%;margin-top:20px;padding:12px 18px;border-radius:7px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.access-request-submit:hover:not(:disabled){transform:translateY(-1px)}.access-request-submit:disabled{cursor:wait;opacity:.6}.access-request-error{margin-top:12px;color:var(--negative-text);font-size:12px}.access-request-status{margin-top:30px;color:var(--ink-soft)}.access-request-signin .hf-signin-btn{margin-top:18px}.access-request-success svg{margin-bottom:24px;color:var(--positive-text)}@media (max-width: 520px){.access-request-card{padding:28px 24px}.access-request-brand{margin-bottom:34px}}.legal-page{max-width:880px;padding-bottom:72px;color:var(--ink-soft);font-family:var(--sans);font-size:15px;line-height:1.7}.legal-header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.legal-kicker{margin:0 0 6px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-header h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.legal-effective-date{margin:12px 0 0;color:var(--ink-faint)}.legal-page section{margin-top:34px}.legal-page h2{margin:0 0 10px;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.25}.legal-page h3{margin:22px 0 6px;color:var(--ink);font-size:15px;font-weight:700}.legal-page p{margin:0 0 14px}.legal-page ul{margin:8px 0 16px;padding-left:22px}.legal-page li{margin:7px 0}.legal-page a{color:var(--accent-text);text-decoration:underline}.legal-page strong{color:var(--ink)}.feed-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;flex-wrap:wrap}.feed-title{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.feed-title em{font-style:italic;font-weight:400;color:var(--accent)}.feed-subtitle{font-size:13px;color:var(--ink-soft);margin-top:8px;font-family:var(--serif);font-style:italic}.conference-deadlines-link{font-size:16px;color:var(--ink-soft);margin-top:12px}.trend-chart{margin:0;width:100%}.trend-chart-visual{position:relative;min-width:0}.trend-chart-table{margin-top:10px}.feedback-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.feedback-link:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.period-switch{display:flex;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:3px}.period-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-soft);border-radius:4px;transition:all .15s}.period-btn.active{background:var(--ink);color:var(--bg)}.period-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.date-nav{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.date-nav button{width:26px;height:26px;border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.date-nav button:hover{background:var(--bg-subtle)}.paper-list{display:flex;flex-direction:column}.paper-card{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:stretch}.paper-thumb-wrap{transition:transform .15s;display:flex;align-items:flex-end;justify-content:flex-start}.paper-thumb-wrap:hover{transform:translateY(-2px)}.paper-thumb-skeleton{width:160px;height:220px}.paper-card:first-child{padding-top:0}.paper-rank{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";line-height:.9;font-style:italic}.paper-body{min-width:0;display:flex;align-items:stretch;gap:28px}.paper-body-main{min-width:0;flex:1}.paper-resources{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;flex:0 0 auto;width:92px;border-left:1px solid var(--hairline);padding-left:20px}.paper-resource{display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit}a.paper-resource.is-link{text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .15s}a.paper-resource.is-link:hover{transform:translateY(-1px)}a.paper-resource.is-link:hover .resource-value{text-decoration:underline;text-underline-offset:2px}a.paper-resource.is-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-resource .resource-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.paper-resource .resource-value{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:14px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.paper-resource .resource-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.paper-resource .gh-rate-arrow{color:var(--accent-text);font-size:13px;transform:translateY(-.5px)}.paper-meta-line{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:6px}.paper-meta-line .sep{color:var(--hairline-strong)}.paper-follow-reason{font-size:12px;color:var(--ink-faint);margin-bottom:4px}.paper-new-chip{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--accent-text);color:#fff;font-size:11px;font-weight:600;line-height:16px}.paper-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-card-author-avatar{width:16px;height:16px;margin-right:4px;vertical-align:-3px}.paper-authors a{color:inherit;text-decoration:none}.paper-authors a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota--expanded{white-space:normal}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}button.paper-sota-more{padding:0;border:0;background:none;font-family:inherit;white-space:pre}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0;align-items:flex-start}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-card:has(>.paper-thumb-wrap){grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:0}.paper-card:has(>.paper-thumb-wrap)>.paper-body,.paper-card:has(>.paper-thumb-wrap) .paper-body-main{display:contents}.paper-card>.paper-thumb-wrap{grid-column:1;grid-row:1 / 4;margin-bottom:12px}.paper-card>.paper-thumb-wrap>div{width:84px!important;height:auto!important;aspect-ratio:160 / 220}.paper-card>.paper-thumb-wrap>div>img,.paper-card>.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-card:has(>.paper-thumb-wrap) .paper-follow-reason,.paper-card:has(>.paper-thumb-wrap) .paper-title,.paper-card:has(>.paper-thumb-wrap) .paper-authors{grid-column:2;align-self:start}.paper-card:has(>.paper-thumb-wrap) .paper-abstract,.paper-card:has(>.paper-thumb-wrap) .paper-sota,.paper-card:has(>.paper-thumb-wrap) .paper-tags,.paper-card:has(>.paper-thumb-wrap) .paper-resources{grid-column:1 / -1}.paper-card:has(>.paper-thumb-wrap) .paper-resources{margin-top:12px}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}.paper-date-filter-single-calendar{justify-content:flex-start}.paper-date-popover-single-calendar{width:calc(100vw - 20px);padding:20px 14px}.paper-date-popover-single-calendar .paper-date-calendars,.paper-date-popover-single-calendar .paper-date-navigation{display:block}.paper-date-popover-single-calendar .paper-date-day{width:36px;height:36px}.conference-award-label{font-family:var(--mono);font-size:11px;color:var(--accent-text);letter-spacing:.08em;margin-bottom:8px}.organization-hero{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center;gap:48px;margin:24px 0 32px}.organization-hero-profile{min-width:0}.organization-hero-title{display:flex;align-items:center;gap:14px}.organization-hero-title img{flex:none;-o-object-fit:contain;object-fit:contain}.feed-title.organization-hero-title--long{font-size:30px;line-height:1.1}.organization-hero-name{min-width:0}.organization-hero-full-name{display:block;margin-top:8px;color:var(--ink-soft);font-size:18px;letter-spacing:-.01em;line-height:1.25}.organization-hero-monogram{display:grid;flex:none;place-items:center;width:58px;height:58px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--accent-text);font-size:30px;line-height:1}.organization-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.organization-contributions{width:100%;min-width:0}.organization-contributions-header{margin-bottom:12px}.organization-contributions-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2}.organization-contributions-summary{margin-top:3px;color:var(--ink-soft);font-size:12px}.organization-contributions-legend{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;white-space:nowrap}.organization-contributions-legend span:first-child{margin-right:3px}.organization-contributions-legend span:last-child{margin-left:3px}.organization-contributions-scroll{width:calc(100% + 34px);max-width:none;margin-left:-34px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.organization-contributions-plot{display:grid;grid-template-columns:25px auto;gap:9px;margin:0}.organization-contributions-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;padding-top:24px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px;text-align:right}.organization-contributions-months{display:grid;gap:3px;height:20px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px}.organization-contributions-months span{grid-row:1;white-space:nowrap}.organization-contributions-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px}.organization-contribution-cell{display:block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--hairline) 78%,transparent);border-radius:2px;background:var(--bg-subtle)}.organization-contribution-cell.level-1{border-color:color-mix(in srgb,var(--positive-border) 60%,transparent);background:color-mix(in srgb,var(--positive-bg) 65%,var(--positive-border))}.organization-contribution-cell.level-2{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 35%,var(--positive-bg))}.organization-contribution-cell.level-3{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 60%,var(--positive-bg))}.organization-contribution-cell.level-4{border-color:transparent;background:var(--positive-text)}.organization-contribution-cell.is-outside{visibility:hidden}.organization-contributions-skeleton{width:100%;height:154px;border-radius:6px}@media (max-width: 960px){.organization-hero{grid-template-columns:1fr;align-items:start;gap:28px}.organization-contributions-plot{margin:0 auto}.organization-contributions-scroll{width:100%;max-width:100%;margin-left:0}.organization-contributions-legend{justify-content:center;width:min(100%,826px);margin:8px auto 0}}@media (max-width: 640px){.organization-hero{margin-bottom:28px}.feed-title.organization-hero-title--long{font-size:22px}.organization-hero-full-name{font-size:15px}.organization-contributions{max-width:calc(100vw - 28px)}}.author-hero{margin:8px 0 20px}.author-hero-title{display:flex;align-items:center;gap:20px}.author-avatar{display:block;width:96px;height:96px}@media (max-width: 640px){.author-avatar{width:64px;height:64px}}.author-photo{display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;max-width:120px;margin:0}.author-photo figcaption{color:var(--ink-soft);font-size:10px;line-height:1.3;text-align:center}.author-photo figcaption a{color:inherit}.author-hero .feed-subtitle a{color:var(--accent-text);text-decoration:none}.author-hero .feed-subtitle a:hover{text-decoration:underline;text-underline-offset:2px}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--mono);font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap;border:1px solid transparent}.tag-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.tag-chip .dot{width:5px;height:5px;border-radius:50%}.paper-tags--clamped .tag-chip{line-height:16px}.tag-hero{padding:48px 0 32px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.tag-hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tag-hero-title{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:16px;overflow-wrap:break-word}.tag-hero-meta{display:flex;gap:32px;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.tag-hero-meta .stat{display:flex;flex-direction:column;gap:4px}.tag-hero-meta .stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tag-hero-meta .stat .value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}.tag-cell{padding:20px 24px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:8px}.tag-cell:nth-child(3n){border-right:none}.tag-cell:hover{background:var(--bg-elevated)}.tag-cell .name{font-family:var(--serif);font-size:18px;font-weight:500;display:flex;align-items:center;gap:8px}.tag-cell .name .dot{width:8px;height:8px;border-radius:50%}.tag-cell .name .task-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:color-mix(in oklch,currentColor 14%,transparent);transition:transform .2s ease}.tag-cell:hover .name .task-icon{transform:rotate(-8deg) scale(1.1)}.tag-cell .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:12px}.taxonomy-trending{margin-bottom:48px;scroll-margin-top:80px}.taxonomy-trending-header{padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.taxonomy-trending-header h2{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.taxonomy-trending-header h2 svg{color:var(--accent-text)}.taxonomy-trending-note{margin:0;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.taxonomy-trending-rank{min-width:1.6em;font-family:var(--mono);font-size:11px;font-style:normal;color:var(--ink-faint)}.taxonomy-trending-meta{flex-wrap:wrap}.taxonomy-trending-lift{display:inline-flex;align-items:center;gap:3px}.tag-hero-meta .stat .value small{margin-left:2px;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink-faint)}.framework-category{margin-top:32px}.framework-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.framework-category-blurb{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:720px;margin:0}.framework-category-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.framework-guide-link{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none}.framework-guide-link:hover{text-decoration:underline}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.framework-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;scroll-margin-top:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.framework-card:hover{border-color:var(--ink)}.framework-card-clickable{cursor:pointer}.framework-card-clickable:focus-visible{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.framework-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.framework-card-name{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.framework-card-org{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.framework-platform-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.framework-platform-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.framework-card-desc{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.framework-card-when{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-soft);padding-top:4px;border-top:1px solid var(--hairline)}.framework-card-when-label{display:block;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.framework-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:4px;transition:border-color .15s,background .15s}.framework-link:hover{border-color:var(--ink);background:var(--bg-subtle)}.framework-link-disabled,.framework-link-disabled:hover{color:var(--ink-faint);background:transparent;border-color:var(--hairline);cursor:not-allowed}@media (max-width: 880px){.tag-grid{grid-template-columns:repeat(2,1fr)}.tag-cell:nth-child(3n){border-right:1px solid var(--hairline)}.tag-cell:nth-child(2n){border-right:none}.framework-category-head{flex-direction:column;gap:8px}.framework-card-head{flex-direction:column;gap:10px}.framework-platform-row{justify-content:flex-start}.tag-hero-title{font-size:40px}}@media (max-width: 640px){.tag-hero{padding:32px 0 24px;margin-bottom:24px}.tag-hero-title{font-size:30px}.tag-grid{grid-template-columns:1fr}.tag-cell{padding:16px;border-right:none!important}.framework-grid{grid-template-columns:1fr}.tag-hero-meta{gap:20px;flex-wrap:wrap}}.area-section{margin-bottom:48px;scroll-margin-top:80px}.area-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.area-section-title{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.area-section-description{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.area-section-meta,.area-directory-footer{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.area-section-meta{white-space:nowrap}.area-directory-footer{margin-top:24px}.area-directory-skeleton{display:flex;flex-direction:column;gap:32px}.task-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:start}@media (min-width: 1200px){.task-hero-grid--wide{grid-template-columns:minmax(0,1fr) minmax(320px,720px)}}.task-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.task-figure-img-wrap{width:100%;background:var(--bg);border-radius:4px;overflow:hidden;line-height:0}.task-figure-img{width:100%;height:auto;display:block}.task-figure-card--compact .task-figure-img{width:50%;margin:0 auto}.task-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.task-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.task-image-credit p{margin:0}.task-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.task-image-credit a:hover{color:var(--accent-text)}@media (max-width: 900px){.task-hero-grid{grid-template-columns:1fr;gap:24px}}.taxonomy-suggestion-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-top:0;border-left:0;background:transparent;color:var(--ink-soft);text-align:left}.taxonomy-suggestion-cell .name{font-style:italic}.taxonomy-suggestion-icon{width:14px;height:14px}.task-page-grid{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:start}.task-featured-collection{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;margin-top:32px;padding:18px 24px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated);color:var(--ink);text-decoration:none;transition:border-color .15s}.task-featured-collection:hover{border-color:var(--accent)}.task-featured-collection-eyebrow{grid-column:1;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.task-featured-collection strong{grid-column:1;font-family:var(--serif);font-size:22px;line-height:1.2}.task-featured-collection-description{grid-column:1;color:var(--ink-soft);font-size:14px;line-height:1.45}.task-featured-collection-meta{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}.medical-ai-hub{margin-top:32px;padding:24px;border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated)}.medical-ai-hub-heading>span,.medical-ai-hub-card-eyebrow{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.medical-ai-hub-heading h2{margin:6px 0 4px;font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--ink)}.medical-ai-hub-heading p{margin:0;color:var(--ink-soft);font-size:14px}.medical-ai-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.medical-ai-hub-card{display:flex;min-width:0;min-height:176px;flex-direction:column;padding:16px;border:1px solid var(--hairline);border-radius:5px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.medical-ai-hub-card:hover{border-color:var(--accent);transform:translateY(-2px)}.medical-ai-hub-card strong{margin-top:10px;font-family:var(--serif);font-size:18px;line-height:1.2}.medical-ai-hub-card-description{margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.45}.medical-ai-hub-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.task-explainer{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);max-width:720px;margin-top:16px;margin-bottom:28px;text-wrap:pretty}.task-explainer p{margin:0 0 12px}.task-explainer p:last-child{margin-bottom:0}.task-explainer a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.task-explainer a:hover{color:var(--accent)}.task-explainer strong{color:var(--ink);font-weight:600}.task-explainer em{font-style:italic}.task-explainer code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.task-quickstats{display:flex;gap:28px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid var(--accent)}.task-quickstats .num{color:var(--ink);font-weight:600;font-size:12px;margin-right:5px;font-feature-settings:"tnum"}.task-framework-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.task-framework-links-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.task-framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);transition:color .15s,border-color .15s}.task-framework-link:hover{color:var(--accent-text);border-color:var(--accent)}.task-framework-link-stars{color:var(--ink-faint);font-size:11px}.task-side{position:sticky;top:100px;font-size:13px}.side-block{margin-bottom:28px}.side-block-num{font-family:var(--mono);font-size:10px;color:var(--accent-text);letter-spacing:.1em;margin-bottom:4px}.side-block-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:10px}.side-link-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;cursor:pointer;font-family:var(--serif);font-size:14px}.side-link-row:hover{color:var(--accent-text)}.side-link-row .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.side-domain-pill{font-family:var(--mono);font-size:11px;color:var(--accent-text);padding:6px 0}.side-method-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.side-method-row .num{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.task-section-head{scroll-margin-top:96px;margin-top:28px;margin-bottom:14px}.task-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px}.task-section-title{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}.task-section-title .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.05em;text-transform:none}.subtask-section{margin-bottom:24px}.subtask-section+.subtask-section{margin-top:8px}.subtask-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.subtask-head-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .15s}.subtask-head-name:hover{color:var(--accent-text)}.subtask-head-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.subtask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.subtask-grid .subtask-section{margin-bottom:0;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:12px 14px 10px}.subtask-grid .subtask-section+.subtask-section{margin-top:0}.subtask-grid .subtask-head{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.subtask-grid .subtask-head-name{font-size:12px}.subtask-grid .subtask-head-meta{font-size:10px}.subtask-summary{display:flex;flex-direction:column;gap:7px;min-height:86px;color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.subtask-summary:hover{color:var(--ink)}.subtask-summary-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--serif);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.subtask-grid .bench-row{display:grid;grid-template-columns:22px 1fr 16px;gap:10px;align-items:center;border:0;background:transparent;border-radius:0;padding:8px 0;margin-bottom:0;border-bottom:1px dashed var(--hairline);transition:none}.subtask-grid .bench-row:last-of-type{border-bottom:0}.subtask-grid .bench-row:hover{border-color:transparent}.subtask-grid .bench-row:hover .bench-row-name{color:var(--accent-text)}.subtask-grid .bench-row-num{font-size:10px}.subtask-grid .bench-row-name{font-size:13.5px;margin-bottom:2px;line-height:1.2}.subtask-grid .bench-row-sub{font-size:9.5px;letter-spacing:.06em}.subtask-grid .bench-row-arrow{font-size:14px}.subtask-grid .bench-show-more{font-size:10px;padding:6px 0 0;margin-top:2px}.bench-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;margin-bottom:14px;cursor:pointer;transition:border-color .15s}.bench-card:hover{border-color:var(--ink)}.bench-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:16px}.bench-name{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bench-sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-sota-value{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--accent);font-feature-settings:"tnum";line-height:1}.bench-sota-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:4px}.bench-task-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.domain-mega-title{font-family:var(--mono);font-size:56px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase;margin-bottom:0;color:var(--ink);overflow-wrap:break-word}.benchmark-trend-table{border-top:1px solid var(--hairline)}.benchmark-trend-head,.benchmark-trend-row{display:grid;grid-template-columns:124px minmax(150px,.8fr) minmax(150px,.9fr) minmax(200px,1.3fr) 44px 78px;gap:20px;align-items:center}.benchmark-trend-head{padding:9px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.benchmark-trend-row{min-height:92px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:transparent;transition:background .15s,border-color .15s}.benchmark-trend-row:hover{background:var(--bg-elevated);border-color:var(--hairline-strong)}.benchmark-trend-row:hover .bench-row-name{color:var(--accent-text)}.benchmark-trend-cell{min-width:0}.benchmark-trend-sparkline{display:block;width:112px;height:42px;overflow:visible}.benchmark-trend-axis{stroke:var(--hairline-strong);stroke-width:.8;stroke-dasharray:1.5 2.5;vector-effect:non-scaling-stroke}.benchmark-trend-area{fill:var(--accent-soft);opacity:.68}.benchmark-trend-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.benchmark-trend-dot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}.benchmark-trend-point{cursor:crosshair;outline:none}.benchmark-trend-point-hit{fill:transparent}.benchmark-trend-point-mark{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.25;opacity:0;transition:opacity .12s,r .12s;vector-effect:non-scaling-stroke}.benchmark-trend-point:hover .benchmark-trend-point-mark,.benchmark-trend-point:focus .benchmark-trend-point-mark{opacity:1;r:2.3px}.benchmark-trend-tooltip rect{fill:var(--ink);opacity:.94}.benchmark-trend-tooltip text{fill:var(--bg);font-family:var(--mono);font-size:3.2px;letter-spacing:.01em}.benchmark-trend-tooltip .benchmark-trend-tooltip-value{font-weight:700}.benchmark-trend-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--mono);font-size:8.5px;letter-spacing:.035em;color:var(--ink-faint);white-space:nowrap}.benchmark-trend-meta strong{color:var(--ink-soft);font-weight:600}.benchmark-trend-change{padding:1px 4px;border-radius:999px;font-size:8px;font-weight:600}.benchmark-trend-change.is-up,.benchmark-trend-change.is-new{color:var(--positive-text);background:var(--positive-bg)}.benchmark-trend-change.is-down{color:var(--negative-text);background:var(--negative-bg)}.benchmark-trend-benchmark{min-width:0}.benchmark-trend-row .bench-row-name{display:block;margin-bottom:5px}.benchmark-trend-row .bench-row-best{width:100%;justify-content:flex-start;text-align:left}.bench-row-best-empty{color:var(--ink-faint);font-family:var(--mono)}.bench-row-paper{min-width:0;font-family:var(--serif);font-size:14px;line-height:1.35}.bench-row-paper a{color:var(--accent-text)}.bench-row-paper a:hover{text-decoration:underline}.bench-row-code{display:flex;justify-content:center}.bench-row-code a{display:inline-flex;color:var(--ink-soft);transition:color .15s,transform .15s}.bench-row-code a:hover{color:var(--accent-text);transform:translateY(-1px)}.bench-row-compare{display:flex;justify-content:center}.bench-row-compare a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-text);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.bench-row-compare a svg{transition:transform .15s}.bench-row-compare a:hover{color:var(--bg);background:var(--accent)}.bench-row-compare a:hover svg{transform:translate(2px)}.bench-row-compare a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row{display:grid;grid-template-columns:36px 1fr auto 28px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}.bench-row:hover{border-color:var(--ink)}.bench-row:hover .bench-row-arrow{color:var(--accent-text);transform:translate(3px)}.bench-row-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;font-feature-settings:"tnum"}.bench-row-name{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.bench-row-sub{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bench-row-sub strong{color:var(--ink-soft);font-weight:600}.bench-row-variants{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.bench-row-variant{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;white-space:nowrap;padding:1px 5px;border:1px solid var(--hairline);border-radius:3px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:border-color .15s,color .15s}.bench-row-variant:hover{border-color:var(--ink);color:var(--ink)}.bench-row-variant[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.bench-row-variant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row-sub .dot-sep{color:var(--hairline-strong)}.bench-row-sota{text-align:right}.bench-row-sota-value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--accent-text);font-feature-settings:"tnum";line-height:1}.bench-row-sota-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-row-arrow{font-family:var(--serif);font-size:18px;color:var(--hairline-strong);text-align:center;transition:color .15s,transform .15s}.bench-row-best{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:240px;text-align:right}.bench-row-best-icon{color:var(--accent-text);flex:0 0 auto}.bench-row-best-name{font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-show-more{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);background:transparent;border:0;padding:8px 2px 2px;margin-top:4px;cursor:pointer;text-transform:lowercase;transition:color .15s}.bench-show-more:hover{color:var(--accent-text)}.bm-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--sans);font-size:13px;font-style:normal;color:var(--ink);cursor:pointer;transition:border-color .15s}.bm-action-btn:hover{border-color:var(--ink)}.bm-action-btn svg{display:block}@media (max-width: 880px){.task-page-grid{grid-template-columns:1fr;gap:32px}.task-side{position:static;top:auto;order:-1}.subtask-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medical-ai-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-mega-title{font-size:40px}.bench-row{grid-template-columns:28px 1fr auto;gap:12px;padding:14px}.bench-row>.bench-row-arrow{display:none}.bench-row-best{max-width:130px}.bench-row-best-name{font-size:12.5px}.benchmark-trend-head,.benchmark-trend-row{grid-template-columns:112px minmax(130px,.8fr) minmax(120px,.8fr) minmax(160px,1.2fr) 36px 72px;gap:14px}.benchmark-trend-sparkline{width:104px}}@media (max-width: 640px){.domain-mega-title{font-size:30px}.subtask-grid{grid-template-columns:1fr}.medical-ai-hub{padding:18px}.task-featured-collection{grid-template-columns:1fr;padding:16px 18px}.task-featured-collection-meta{grid-column:1;grid-row:auto;margin-top:8px}.medical-ai-hub-grid{grid-template-columns:1fr}.medical-ai-hub-card{min-height:0}.benchmark-trend-head{display:none}.benchmark-trend-row{grid-template-columns:100px minmax(0,1fr) 28px;grid-template-areas:"trend benchmark code" "trend best code" "trend paper paper" "trend compare compare";gap:4px 12px;min-height:120px;padding:12px 4px}.benchmark-trend-cell{grid-area:trend}.benchmark-trend-benchmark{grid-area:benchmark}.benchmark-trend-row .bench-row-best{grid-area:best;justify-content:flex-start;max-width:none;text-align:left}.benchmark-trend-row .bench-row-paper{grid-area:paper}.benchmark-trend-row .bench-row-code{grid-area:code}.benchmark-trend-row .bench-row-compare{grid-area:compare;justify-content:flex-start;margin-top:4px}.bench-row-compare a{min-height:26px;padding:0 9px;font-size:8.5px}.benchmark-trend-sparkline{width:96px}.benchmark-trend-meta{flex-wrap:wrap;gap:3px;white-space:normal}.task-quickstats{flex-wrap:wrap;gap:16px}}.paper-meta-line .arxiv-id{color:var(--accent-text)}.paper-authors .institution{font-style:italic;color:var(--ink-faint)}.paper-tags--clamped .method-chip{line-height:16px}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:48px;align-items:start}.tag-hero.method-hero-grid{padding:8px 0 28px;margin-bottom:24px}.method-hero-grid .tag-hero-eyebrow{margin-bottom:8px}.method-hero-grid .research-follow{margin:12px 0 10px}.method-hero-grid .tag-hero-meta{margin-top:20px}.method-hero-grid--wide-figure{grid-template-columns:minmax(0,1fr) minmax(480px,640px)}.method-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005;align-self:start}.method-figure-svg{width:100%;display:block}.method-figure-svg--schematic{aspect-ratio:360 / 420}.method-figure-img{width:100%;height:auto;display:block}.method-figure-svg--compact .method-figure-img{width:50%;margin:0 auto}.method-figure-svg--scaled-80 .method-figure-img{width:80%;margin:0 auto}.method-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.method-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.method-image-credit p{margin:0}.method-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.method-image-credit a:hover{color:var(--accent-text)}.method-description{font-family:var(--serif);font-size:17px;color:var(--ink-soft);max-width:720px;line-height:1.6;margin-top:12px;text-wrap:pretty}.method-description p{margin:0 0 12px}.method-description p:last-child{margin-bottom:0}.method-description a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.method-description a:hover{color:var(--accent)}.method-description strong{color:var(--ink);font-weight:600}.method-description code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.method-description ul,.method-description ol{padding-left:22px;margin:0 0 12px}.method-description ul{list-style-type:disc}.method-description ol{list-style-type:decimal}.method-description li{margin-bottom:4px}.method-description .katex-display{margin:14px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.method-description .katex{font-size:1em}.method-source{margin-top:18px;display:flex;flex-direction:column;gap:6px;max-width:720px}.method-source-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.method-source-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--hairline);border-left:3px solid var(--accent-text);border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none}.method-source-link:not(.is-static):hover{background:var(--bg-subtle);border-color:var(--hairline-strong);border-left-color:var(--accent)}.method-source-link.is-static{cursor:default}.method-source-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.method-source-link:not(.is-static):hover .method-source-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.method-source-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}@media (max-width: 1024px){.method-hero-grid{grid-template-columns:1fr;gap:24px}.method-figure-card{max-width:560px}.method-hero-grid--wide-figure .method-figure-card{max-width:640px}}.method-hero-title{font-family:var(--mono);font-size:40px;margin-bottom:0;letter-spacing:-.01em}.method-trending-icon{flex:0 0 auto;color:var(--accent-text);fill:color-mix(in srgb,var(--accent-text) 18%,transparent)}.method-trend-score{color:var(--accent-text);font-weight:600}.method-trend-panel{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline-strong)}.method-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}.method-trend-eyebrow{margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.method-trend-header p{margin:3px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.method-trend-summary{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.method-trend-summary>strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1;color:var(--ink)}.method-usage-chart-wrap{position:relative;width:100%}.method-usage-chart{display:block;width:100%;height:auto;overflow:visible}.method-usage-gridline{stroke:var(--hairline);stroke-width:1}.method-usage-y-label,.method-usage-x-label{fill:var(--ink-faint);font-family:var(--mono);font-size:9px}.method-usage-bar-hit{fill:transparent}.method-usage-bar-mark{fill:color-mix(in srgb,var(--accent-text) 48%,var(--bg));transition:fill .12s}.method-usage-bar.is-current .method-usage-bar-mark{opacity:.55}.method-usage-bar:hover .method-usage-bar-mark,.method-usage-bar:focus .method-usage-bar-mark,.method-usage-bar.is-active .method-usage-bar-mark{fill:var(--accent-text)}.method-usage-bar:focus{outline:none}.method-usage-tooltip{position:absolute;top:4px;right:8px;display:flex;gap:8px;padding:5px 8px;border:1px solid var(--hairline-strong);background:var(--bg);font-family:var(--mono);font-size:10px;color:var(--ink-soft);pointer-events:none}.method-trend-skeleton{margin-top:20px}.method-trend-note{margin:6px 0 0;color:var(--ink-faint);font-family:var(--mono);font-size:10px}@media (max-width: 640px){.method-trend-header{flex-direction:column;gap:12px}.method-trend-summary{align-items:flex-start}}.method-chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.method-chip:hover{border-color:var(--ink);background:var(--bg-subtle)}.side-method-row .method-chip{font-size:10.5px;padding:3px 8px}@media (max-width: 880px){.method-hero-title{font-size:34px}}@media (max-width: 640px){.method-hero-title{font-size:30px}}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.filter-row .label{margin-right:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-modal{width:640px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden}.search-modal-input{width:100%;padding:18px 20px;font-size:16px;font-family:var(--serif);border:none;background:transparent;outline:none;border-bottom:1px solid var(--hairline);color:var(--ink)}.search-modal-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.search-modal-input::placeholder{color:var(--ink-faint);font-style:italic}.search-results{max-height:480px;overflow-y:auto;padding:8px}.search-empty{padding:32px;text-align:center;color:var(--ink-faint);font-family:var(--serif);font-style:italic}.search-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.search-result{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;cursor:pointer;gap:4px}.search-result:hover,.search-result.focused{background:var(--bg-subtle)}.search-result-title{font-family:var(--serif);font-size:14.5px;font-weight:500;line-height:1.3}.search-result-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;gap:10px}.search-result-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer}.search-result-tag:hover,.search-result-tag.focused{background:var(--bg-subtle)}.search-result-tag .name{font-family:var(--mono);font-size:12px}.search-result-tag .handle{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-result-tag .logo{width:16px;height:16px;border-radius:3px;-o-object-fit:contain;object-fit:contain;flex:none}.search-result-tag .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-view-all-row{width:100%;border:0;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--accent-text);padding:12px;text-align:left;font:600 11px var(--mono);cursor:pointer}.search-view-all-row:hover,.search-view-all-row:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 640px){.search-modal-input{font-size:16px;padding:14px 16px}}.search-ask-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;text-align:left;color:var(--ink)}.search-ask-row:hover{background:var(--bg-subtle)}.search-ask-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;flex:none}.search-ask-text{flex:1;min-width:0;font-family:var(--serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ask-row kbd{font-family:var(--sans);font-size:11px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.search-empty-sub{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-faint)}.settings-page-content,.settings-page-loading{min-height:min(680px,calc(100vh - 180px))}.settings-section{border:1px solid var(--hairline);border-radius:10px;padding:20px 22px;margin-top:8px;max-width:760px}.settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 14px}.settings-note.settings-note-flush{margin-top:0;padding-top:0;border-top:0}.settings-billing-loading{color:var(--ink-soft);font-size:13px}.settings-billing,.settings-billing-connect{display:flex;flex-direction:column;gap:14px}.settings-provider-grid{display:grid;gap:14px}.settings-provider-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle)}.settings-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-provider-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:650}.settings-provider-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.settings-usage-row{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated)}.settings-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-usage-heading strong{flex-shrink:0;color:var(--ink);font-size:14px}.settings-usage-track{height:7px;overflow:hidden;border-radius:999px;background:var(--hairline)}.settings-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.settings-limit-note{margin:0;color:var(--danger, #b42318);font-size:12px;line-height:1.45}.settings-byok-controls{display:flex;flex-direction:column;gap:10px;padding-top:2px}.settings-byok-controls form{display:flex;flex-direction:column;gap:10px}.settings-byok-controls input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-fallback-control{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-fallback-control>span{display:flex;flex-direction:column;gap:4px}.settings-fallback-control strong{color:var(--ink);font-size:12px;line-height:1.4}.settings-fallback-control small{color:var(--ink-soft);font-size:11px;line-height:1.45}.settings-plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-connected-badge{border-radius:999px;padding:4px 9px;color:var(--accent-text);background:var(--accent-soft);font-size:11px;font-weight:600}.settings-billing-help{color:var(--ink-soft);font-size:11px;margin:0;line-height:1.5}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-billing-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.settings-billing-actions .button:hover{background:var(--bg-subtle)}.settings-billing-actions .button-primary{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.settings-billing-actions .button:disabled{cursor:not-allowed;opacity:.55}.settings-billing-actions svg{width:12px;height:12px}.settings-token-label{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:-8px}.settings-billing-connect input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-billing-select{width:100%;min-height:42px;padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink);font:inherit}.settings-billing-select:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-billing-select:disabled{cursor:wait;opacity:.7}.settings-billing-connect input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.settings-token-error{color:var(--danger, #b42318);font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated);color:var(--ink-soft);text-align:left;transition:background .15s,border-color .15s,color .15s}.theme-option:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option>svg{width:16px;height:16px;margin-top:1px;flex-shrink:0}.theme-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option-label{color:var(--ink);font-size:13px;font-weight:600}.theme-option-desc{color:var(--ink-soft);font-size:11px;line-height:1.35}.theme-option.is-selected .theme-option-label,.theme-option.is-selected .theme-option-desc{color:var(--accent-text)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-row-highlight{margin:-10px -12px;padding:10px 12px;border-radius:6px;animation:settings-row-highlight 2.4s ease-out}@keyframes settings-row-highlight{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.settings-row-text{display:flex;flex-direction:column;gap:4px;cursor:pointer}.settings-row-label{font-size:15px;font-weight:500;color:var(--ink)}.settings-row-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:460px}.settings-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);line-height:1.5}.settings-note-action{margin-top:10px}.research-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.research-section-heading .settings-section-title{display:inline-flex;align-items:center;gap:8px}.research-follow-count{border-radius:999px;padding:1px 7px;color:var(--ink-soft);background:var(--bg-subtle);font-size:11px;letter-spacing:0}.research-feed-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.research-feed-link:hover{text-decoration:underline;text-underline-offset:2px}.research-feed-link svg{width:14px;height:14px}.research-section-intro{margin:-6px 0 6px}.research-follow-group{margin-top:16px}.research-follow-group-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--ink-soft);font-size:12px;font-weight:600}.research-follow-group-title svg{width:14px;height:14px}.research-follow-list{margin:0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.research-follow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 8px 8px 14px}.research-follow-row+.research-follow-row{border-top:1px solid var(--hairline)}.research-follow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.research-follow-text a{overflow:hidden;color:var(--ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.research-follow-text a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.research-follow-text span{color:var(--ink-faint);font-size:12px}.research-follow-row.is-unfollowed .research-follow-text a{color:var(--ink-faint);text-decoration:line-through}.research-follow-action{flex-shrink:0;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:600}.research-follow-action:hover{border-color:var(--hairline-strong);color:var(--danger, #b42318);background:var(--bg-subtle)}.research-follow-action.is-refollow{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.research-follow-action:disabled{cursor:wait;opacity:.55}.research-follow-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.research-follow-empty{margin-top:14px;padding:18px;border:1px dashed var(--hairline-strong);border-radius:8px;color:var(--ink-soft);font-size:13px;line-height:1.5}.research-follow-empty p{margin:0}.research-follow-empty strong{color:var(--ink);font-weight:600}.research-follow-browse{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.research-follow-browse a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.research-follow-browse a:hover{background:var(--bg-subtle)}.research-follow-browse svg{width:13px;height:13px}.research-email-destination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;color:var(--ink-soft);background:var(--bg-subtle);font-size:13px}.research-email-destination>svg{width:15px;height:15px;flex-shrink:0}.research-email-destination strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.research-email-destination>span{flex:1 1 220px}.research-email-destination a{color:var(--accent-text);font-size:12px;font-weight:600;text-decoration:none}.research-email-destination a:hover{text-decoration:underline;text-underline-offset:2px}.research-email-status{margin:10px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.research-email-status.is-warning{color:var(--danger, #b42318)}.closed-eval-tooltip-link,.external-eval-tooltip-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.theme-options{grid-template-columns:1fr}}.research-follow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 18px}.research-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;min-height:36px;padding:7px 16px 7px 13px;border:1px solid var(--accent);border-radius:999px;color:var(--bg);background:var(--accent);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .15s,border-color .15s,color .15s,filter .15s}.research-follow-btn:hover{filter:brightness(1.1)}.research-follow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-follow-btn:disabled{cursor:wait;opacity:.6}.research-follow-btn svg{width:16px;height:16px;flex-shrink:0}.research-follow-btn.is-following{border-color:var(--hairline-strong);color:var(--ink);background:var(--bg-elevated);box-shadow:none}.research-follow-btn.is-following svg{color:var(--accent-text)}.research-follow-label-hover{display:none}@media (hover: hover){.research-follow-btn.is-following:hover{filter:none;border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.research-follow-btn.is-following:hover svg,.research-follow-btn.is-following:hover .research-follow-label{display:none}.research-follow-btn.is-following:hover .research-follow-label-hover{display:inline}}.research-follow-hint{color:var(--ink-soft);font-family:var(--sans);font-size:13px;line-height:1.4}.research-follow-hint a{color:var(--accent-text);font-weight:600;text-decoration:none}.research-follow-hint a:hover{text-decoration:underline;text-underline-offset:2px}.research-follow-hint.is-error{color:hsl(var(--destructive))}.following-intro{max-width:720px;margin:8px auto 32px;padding:28px 30px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated)}.following-intro h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2}.following-intro-lead{margin:10px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.55}.following-intro-topic{display:inline-flex;align-items:center;gap:6px;margin:18px 0 0;min-height:36px;padding:7px 16px;font-size:14px}.following-intro-topic svg{width:15px;height:15px}.following-intro-note{margin:10px 0 0;color:var(--ink-faint);font-size:13px}.following-intro-note a{color:var(--accent-text)}@media (max-width: 640px){.following-intro{padding:22px 18px}}.no-results .link-button{padding:0;font:inherit}.research-topic{margin:4px 0 20px}.research-topic .settings-row-desc{margin:4px 0 10px}.research-topic-input{width:100%;padding:10px 12px;border:1px solid var(--hairline-strong, var(--hairline));border-radius:8px;color:var(--ink);background:var(--bg-elevated);font:inherit;font-size:14px;line-height:1.45;resize:vertical}.research-topic-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent-text)}.research-topic-count{margin-right:auto;color:var(--ink-faint);font-family:var(--mono);font-size:11px}.research-topic-save{min-height:30px;padding:5px 12px;border:0;border-radius:6px;color:#fff;background:var(--accent-text);font-size:12px;font-weight:600}.research-topic-save:disabled{opacity:.45;cursor:default}.topic-dialog{max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto}.topic-dialog-form{display:flex;flex-direction:column;gap:18px}.topic-dialog-title{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink)}.topic-dialog-group{display:flex;flex-direction:column;gap:8px}.topic-dialog-group h3{margin:0;color:var(--ink-faint);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topic-dialog-hint{margin:0;color:var(--ink-soft);font-size:13px}.topic-dialog .research-topic-input{min-height:112px;font-size:15px}.topic-dialog .research-topic-count{align-self:flex-end;margin:0}.topic-dialog-chips{display:flex;flex-wrap:wrap;gap:8px}.topic-dialog-duplicate{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--accent-soft)}.topic-dialog-duplicate p{margin:0;font-size:13px;color:var(--ink)}.topic-dialog-chips>[hidden]{display:none}.topic-dialog-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 9px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:13px}.topic-dialog-chip svg{width:13px;height:13px}.topic-dialog-chip-image{flex:none;width:20px;height:20px;margin:-2px 1px -2px 0;box-sizing:border-box;border:1px solid var(--hairline);background:#fff}.topic-dialog-chip-image.is-author{border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-dialog-chip-image.is-organization{border-radius:5px;padding:2px;-o-object-fit:contain;object-fit:contain}.topic-dialog-chip-image.is-initials{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--hairline);font-size:9px;font-weight:600;letter-spacing:.02em}.topic-dialog-chip[aria-pressed=false]:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.topic-dialog-chip[aria-pressed=true]:hover:not(:disabled){opacity:.85}.topic-dialog-chip:disabled{cursor:default;opacity:.6}.topic-dialog-browse{display:inline-flex;align-items:center;gap:4px;padding:4px;color:var(--accent-text);font-size:13px;text-decoration:none}.topic-dialog-browse:hover{text-decoration:underline}.topic-dialog-browse svg{width:13px;height:13px}.topic-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topic-dialog-remove{margin-right:auto}.topic-dialog-actions .research-topic-save{min-height:36px;padding:7px 18px;font-size:14px}.following-topic-note{margin:0 0 16px;padding:10px 14px;border-radius:8px;color:var(--ink-soft);background:var(--accent-soft);font-size:13px}.topic-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.topic-bubble{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 12px 5px 6px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s}.topic-bubble:hover{border-color:var(--accent);background:var(--accent-soft)}.topic-bubble img{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover}.topic-bubble-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topic-bubble-add,.topic-bubble-more{padding-left:10px;color:var(--accent-text);cursor:pointer}.topic-bubble-more{border-style:dashed}.follow-bubbles .topic-bubble{padding-left:10px}.follow-bubbles .topic-bubble:has(>img){padding-left:5px}.follow-bubbles .topic-bubble svg{flex:none}.follow-bubbles .topic-bubble.active{border-color:var(--accent-text);color:#fff;background:var(--accent-text)}.follow-bubbles .topic-bubble.active svg{color:#fff!important}.topic-bubble-creator{flex:none;color:var(--ink-faint)}.topic-kicker{display:block;margin-bottom:6px;color:var(--ink-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topic-description{max-width:760px;margin:8px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.5}.topic-private{display:flex;align-items:flex-start;gap:6px;margin:0 0 20px;color:var(--ink-soft);font-size:13px}.topic-private svg{flex:none;width:14px;height:14px;margin-top:2px}.topic-creator{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;max-width:100%;min-width:0}.topic-creator-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-creator:hover{color:var(--accent-text)}.topic-followers{display:flex;flex-direction:column;gap:8px;color:var(--ink-soft);font-size:14px}.topic-avatar{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--hairline)}.topic-follower-grid{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}.topic-follower-grid a{display:block;border-radius:50%;transition:transform .12s ease}.topic-follower-grid a:hover,.topic-follower-grid a:focus-visible{transform:scale(1.12)}.topic-follower-grid .topic-avatar{display:block;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--hairline)}.topic-follower-more{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:18px;background:var(--hairline);color:var(--ink-soft);font-size:13px;font-weight:600}.topic-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.topic-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.topic-secondary-btn svg{width:15px;height:15px}.topic-secondary-btn:hover{border-color:var(--accent)}@media (max-width: 880px){.topic-actions{flex-direction:row;flex-wrap:wrap}}.sortable-list{margin:0;padding:0;list-style:none}.sortable-item{border-radius:8px;transition:background .15s,box-shadow .15s}.sortable-item.is-dragging{position:relative;z-index:1;background:var(--bg-elevated);box-shadow:0 4px 14px #00000024}.sortable-handle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:24px;margin-left:-4px;padding:0;border-radius:4px;color:var(--ink-faint);cursor:grab;touch-action:none}.sortable-handle svg{width:14px;height:14px}.sortable-handle:hover:not(:disabled){color:var(--ink)}.sortable-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sortable-handle:disabled{cursor:default;opacity:.4}.sortable-item.is-dragging .sortable-handle{cursor:grabbing}.topic-dialog-chip-wrap{display:inline-flex;align-items:center;gap:1px;max-width:100%}.topic-dialog-chips>.topic-dialog-chip-wrap[hidden]{display:none}.topic-dialog-chip-open{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;color:var(--ink-faint);background:transparent}.topic-dialog-chip-open svg{width:13px;height:13px}.topic-dialog-chip-open:hover:not(:disabled),.topic-dialog-chip-open:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.topic-dialog-chip-open:disabled{opacity:.35;cursor:default}.topic-dialog-chip-creator{color:inherit;opacity:.7;font-size:12px}.topic-dialog-topic{display:flex;align-items:center;gap:6px}.topic-dialog-topic.is-editing .topic-dialog-chip{outline:2px solid var(--accent);outline-offset:1px}.topic-dialog-topic-list .sortable-item+.sortable-item{margin-top:6px}.topic-dialog-editing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:13px}.topic-dialog-privacy{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.home-follow-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px;border:1px solid var(--hairline);border-radius:12px;background:var(--accent-soft)}.home-follow-card h2{margin:0;padding-right:28px;color:var(--ink);font-size:18px;font-weight:600}.home-follow-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.home-follow-card .home-follow-card-error{color:hsl(var(--destructive))}.home-follow-card-close{position:absolute;top:12px;right:12px;display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer}.home-follow-card-close:hover{color:var(--ink);background:var(--bg-subtle)}.home-follow-card-close svg{width:16px;height:16px}@media (max-width: 640px){.home-follow-card{padding:18px 16px}}.feed-tab-new{margin-left:6px}.reader-route-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-route-shell>.app-header{position:static;flex:0 0 auto}.reader-route-content{min-height:0;flex:1}.paper-reader-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.reader-workspace{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.reader-paper-pane,.reader-assistant-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-paper-pane{background:#fff;transition:width .24s cubic-bezier(.22,1,.36,1)}.reader-assistant-pane{visibility:visible;background:var(--bg);opacity:1;transform:translate(0);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s}.reader-assistant-pane:focus{outline:none}.reader-assistant-pane.is-collapsed{visibility:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.reader-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader-workspace.is-resizing .reader-paper-pane,.reader-workspace.is-resizing .reader-assistant-pane{transition:none}.reader-resize-handle{position:relative;z-index:5;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.reader-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:0}.reader-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reader-collapse-assistant{position:absolute;z-index:8;top:0;right:16px;height:48px;display:flex;align-items:center;border:0;padding:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.5}.reader-workspace.is-assistant-collapsed .pdf-toolbar{padding-right:96px}.reader-tabs{height:40px;flex:0 0 auto;display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.reader-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted)}.reader-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.reader-tab-pending{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px}@media (forced-colors: active){.reader-tab-pending{border:1px solid ButtonText}}.reader-workspace .is-hidden{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;visibility:hidden;pointer-events:none}.reader-workspace.is-tabs>.reader-paper-pane,.reader-workspace.is-tabs>.reader-assistant-pane{width:100%}.reader-status{min-height:100dvh;display:grid;place-content:center;gap:12px;text-align:center}.reader-chat-unavailable{height:100%;display:grid;place-content:center;color:var(--ink-muted);padding:24px;text-align:center}.pdf-viewer{min-height:0;flex:1;display:flex;flex-direction:column}.pdf-toolbar{position:relative;min-height:48px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:7px 10px 7px var(--reader-title-inset, 32px);border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:12px}.pdf-toolbar-paper{min-width:0;flex:1;display:flex;align-items:center;gap:10px;overflow:hidden}.pdf-toolbar .pdf-toolbar-back{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;gap:4px;margin-left:-8px;border-radius:6px;padding:0 8px 0 6px;color:var(--ink-soft);font-weight:500;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-back:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-toolbar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar-title:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pdf-toolbar .pdf-toolbar-resource{flex:0 0 auto;height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hairline);border-radius:999px;padding:0 9px;background:var(--bg-elevated);color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.pdf-toolbar .pdf-toolbar-resource:hover{border-color:var(--hairline-strong);color:var(--ink);text-decoration:none}.pdf-toolbar-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px}.pdf-toolbar-group{height:30px;display:flex;align-items:center;gap:1px;border:1px solid var(--hairline);border-radius:8px;padding:1px;background:var(--bg-elevated)}.pdf-toolbar button,.pdf-toolbar-controls a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hairline);border-radius:8px;padding:0 10px;background:var(--bg-elevated);color:var(--ink);font-weight:500;text-decoration:none}.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar-controls a:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar .pdf-toolbar-group button{width:26px;min-height:26px;height:26px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ink-soft)}.pdf-toolbar .pdf-toolbar-group button:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.pdf-toolbar-search svg{color:var(--ink-soft)}.pdf-toolbar button[aria-expanded=true]{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-toolbar input:focus-visible,.pdf-search-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-toolbar button:disabled{cursor:default;opacity:.35}.pdf-page-form{display:flex;align-items:baseline;gap:3px;padding:0 4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-page-form input{width:30px;height:22px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid transparent;border-radius:5px;padding:0 2px;background:var(--bg-subtle);color:var(--ink);font:inherit;font-weight:500;text-align:center}.pdf-page-form input:hover,.pdf-page-form input:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-page-form input::-webkit-inner-spin-button,.pdf-page-form input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdf-zoom-value{width:46px;height:22px;border:1px solid transparent;border-radius:5px;padding:0 2px;background:transparent;color:var(--ink);text-align:center;font:inherit;font-weight:500;font-variant-numeric:tabular-nums}.pdf-zoom-value:hover,.pdf-zoom-value:focus{border-color:var(--hairline-strong);background:var(--bg)}.pdf-search-controls{position:absolute;z-index:10;right:8px;top:calc(100% + 5px);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);box-shadow:0 5px 20px #0003}.pdf-search-controls input{width:min(260px,45vw);min-height:30px;border:1px solid var(--hairline);border-radius:4px;padding:4px 7px;background:var(--bg);color:var(--ink)}.pdf-search-controls span{min-width:70px;color:var(--ink-soft);text-align:center}.pdf-search-controls button{display:inline-flex;align-items:center;justify-content:center}.pdf-citation-steps{position:absolute;z-index:10;top:8px;left:50%;display:flex;align-items:center;gap:4px;padding:5px 5px 5px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 5px 20px #0003;font-size:13px;transform:translate(-50%);animation:pdf-citation-steps-in .14s ease-out}.pdf-citation-steps span{margin-right:4px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-citation-steps button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}.pdf-citation-steps button:hover{background:var(--hairline)}.pdf-citation-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes pdf-citation-steps-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion: reduce){.pdf-citation-steps{animation:none}}.pdf-scroll-frame{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.pdf-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-color:var(--ink-faint) var(--bg-subtle);scrollbar-gutter:stable}.pdf-scroll::-webkit-scrollbar{width:12px;height:12px}.pdf-scroll::-webkit-scrollbar-track{background:var(--bg-subtle)}.pdf-scroll::-webkit-scrollbar-thumb{border:3px solid var(--bg-subtle);border-radius:999px;background:var(--ink-faint)}.pdf-pages{display:flex;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:column;align-items:center;gap:8px;zoom:var(--pdf-live-scale, 1)}.pdf-page{position:relative;background:#fff}.pdf-page-layer{zoom:var(--pdf-layer-scale, 1)}.pdf-page-layer.is-pending{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.pdf-page .react-pdf__Page{margin:0}.pdf-page-snapshot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.pdf-page .textLayer ::-moz-selection{background:#2d7dff4d;color:transparent}.pdf-page .textLayer ::selection{background:#2d7dff4d;color:transparent}.pdf-search-highlight{border-radius:1px;background:#2d7dff57;color:inherit;box-shadow:0 0 0 1px #2d7dff2e}.pdf-search-highlight.is-active{background:#1c68ef85;box-shadow:0 0 0 1px #1c68ef57}.pdf-citation-highlight{position:absolute;z-index:3;border-radius:3px;pointer-events:none;background:#ffc40047;box-shadow:0 0 0 2px #ffaa00b3;animation:pdf-citation-flash 4s ease-out forwards}@keyframes pdf-citation-flash{0%,10%{opacity:0}18%,70%{opacity:1}to{opacity:0}}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s ease-out forwards}@keyframes pdf-citation-flash-brief{0%{opacity:0}12%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.pdf-citation-highlight{animation:pdf-citation-flash 4s step-end forwards}.pdf-citation-highlight.is-brief{animation:pdf-citation-flash-brief 1.8s step-end forwards}}.pdf-outline{position:absolute;z-index:9;top:0;right:14px;bottom:0;display:flex;align-items:center;pointer-events:none}.pdf-outline-rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;max-height:100%;overflow:hidden;border:0;width:56px;padding:12px 6px 12px 0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:none}.pdf-outline-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pdf-outline-tick{--pop: 0;--tick-width: 18px;display:block;width:calc(var(--tick-width) + var(--pop) * (34px - var(--tick-width)));height:2px;border-radius:1px;background:var(--ink-faint);transform:scaleY(calc(1 + var(--pop)));transition:background .12s ease,width .18s cubic-bezier(.34,1.56,.64,1),transform .18s cubic-bezier(.34,1.56,.64,1)}.pdf-outline-tick.level-1{--tick-width: 10px}.pdf-outline-tick.is-active{--tick-width: 22px;background:var(--accent)}.pdf-outline-tick.is-scrubbed{background:var(--accent)}.pdf-outline-scrub-label{position:absolute;right:calc(100% - 4px);max-width:min(260px,60vw);overflow:hidden;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 6px 20px #0003;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translateY(-50%);transition:top 90ms ease;animation:pdf-outline-label-in .16s cubic-bezier(.34,1.56,.64,1)}@keyframes pdf-outline-label-in{0%{opacity:0;transform:translate(8px,-50%) scale(.9)}}.pdf-outline-panel{position:absolute;right:100%;top:50%;width:min(320px,60vw);max-height:min(70vh,100%);overflow-y:auto;margin-right:-6px;padding:10px 6px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 8px 28px #0003;font-size:14px;line-height:1.35;opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.pdf-outline:hover .pdf-outline-panel,.pdf-outline:focus-within .pdf-outline-panel,.pdf-outline.is-pinned .pdf-outline-panel{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s;pointer-events:auto}.pdf-outline-panel ol{margin:0;padding:0;list-style:none}.pdf-outline-panel li.level-1 a{padding-left:32px;font-size:13px;color:var(--ink-soft)}.pdf-outline-panel a{display:block;padding:7px 16px;border-radius:6px;color:var(--ink-muted);text-decoration:none;overflow-wrap:anywhere}.pdf-outline-panel a:hover{background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-outline-panel a.is-scrubbed{background:var(--bg-subtle);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.pdf-outline-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-outline-panel a[aria-current=location]{color:var(--accent-text);font-weight:600}@media (hover: none){.pdf-outline:hover:not(.is-pinned) .pdf-outline-panel{opacity:0;visibility:hidden;pointer-events:none}}@media (forced-colors: active){.pdf-outline-tick{background:ButtonText}.pdf-outline-tick.is-active{background:Highlight}}@media (prefers-reduced-motion: reduce){.pdf-outline-panel,.pdf-outline-tick,.pdf-outline-scrub-label{transition:none;animation:none}}.pdf-loading,.pdf-error{min-height:50vh;display:grid;place-content:center;color:var(--ink);text-align:center;padding:24px}.pdf-error a,.pdf-error button{color:inherit}.chat-page--reader .chat-main{min-width:0}.chat-page--reader .chat-topbar{min-height:48px;gap:4px;padding:7px 4px 7px 20px}.chat-page--reader .chat-share-button,.chat-page--reader .chat-topbar-title{margin-right:8px}.chat-reader-icon-btn{width:28px;height:28px}.chat-reader-icon-btn svg{width:15px;height:15px}.chat-page--reader .chat-empty-inner{width:min(100%,560px);padding-inline:16px}.chat-page--reader .chat-examples{width:min(100%,300px);margin-inline:auto;flex-direction:column;align-items:stretch}.chat-page--reader .chat-example{width:100%}.chat-reader-action{border:0;background:transparent;color:var(--accent-text);text-decoration:none;font-size:12px;white-space:nowrap}@media (max-width: 880px){.chat-page--reader .chat-topbar{padding-right:16px}.pdf-toolbar{padding-left:16px}}@media (max-width: 640px){.chat-page--reader .chat-topbar{padding-right:14px}.pdf-zoom-value{display:none}.pdf-toolbar{gap:8px;overflow-x:auto;padding-left:14px}.pdf-toolbar-paper{min-width:150px}.pdf-toolbar-search span{display:none}.pdf-toolbar .pdf-toolbar-search{width:30px;padding:0}}@media (forced-colors: active){.reader-resize-handle,.pdf-toolbar button,.pdf-toolbar a{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.paper-reader-shell *{scroll-behavior:auto!important}.reader-paper-pane,.reader-assistant-pane{transition-duration:.01ms!important}}.pdf-page .linkAnnotation>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.pdf-bibliography-link{position:absolute;z-index:2;border-radius:3px}.pdf-bibliography-link>.pdf-paper-preview-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit}.pdf-bibliography-link:hover,.pdf-bibliography-link:focus-within{background:#2563eb14}.pdf-author-link{position:absolute;z-index:2;border-radius:3px}.pdf-author-link>a{position:absolute;top:-1px;right:-2px;bottom:-1px;left:-2px;display:block;border-radius:inherit}.pdf-author-link:hover,.pdf-author-link:focus-within{background:#2563eb1a}.pdf-author-card{display:flex;align-items:center;gap:12px;padding:14px;color:inherit;text-decoration:none}.pdf-author-card:hover .paper-preview-title{color:var(--accent)}.pdf-author-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-author-card-avatar{width:44px;height:44px;flex:none}.pdf-author-card-meta{min-width:0}.pdf-author-card-meta .paper-preview-title{margin-bottom:2px}.paper-preview-card-link{display:block;color:inherit;text-decoration:none}.paper-preview-card-link:hover .paper-preview-title{color:var(--accent)}.paper-preview-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-paper-preview-actions{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--hairline);font-size:12px}.pdf-paper-preview-actions a,.pdf-paper-preview-actions button{color:var(--accent)}.pdf-paper-preview-actions button{border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.pdf-paper-preview-actions a:focus-visible,.pdf-paper-preview-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reader-web-document{max-width:760px;margin:0 auto;padding:32px 28px 64px;color:#1a1a1a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.reader-web-document h1{margin:0 0 20px;font-size:28px;line-height:1.25}.reader-web-document h2{margin:32px 0 12px;font-size:22px;line-height:1.3}.reader-web-document h3{margin:24px 0 8px;font-size:18px}.reader-web-document img{max-width:100%;height:auto}.reader-web-document pre{overflow-x:auto;padding:12px;border-radius:6px;background:#f4f4f5;font-size:13px}.reader-web-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.reader-web-document th,.reader-web-document td{padding:6px 10px;border:1px solid #e4e4e7}.reader-web-document a{color:#1c68ef}.reader-web-document ::-moz-selection{background:#2d7dff4d}.reader-web-document ::selection{background:#2d7dff4d}.reader-web-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.reader-web-view-toggle{display:inline-flex}.reader-web-view-toggle button{border-radius:0}.reader-web-view-toggle button:first-child{border-radius:8px 0 0 8px}.reader-web-view-toggle button:last-child{border-left:0;border-radius:0 8px 8px 0}.reader-web-view-toggle button[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--hairline-strong)}@media (max-width: 640px){.reader-web-document{padding:20px 16px 48px;font-size:15px}}.saved-area-section{margin-top:28px}.saved-area-section:first-of-type{margin-top:4px}.saved-area-heading{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--hairline-strong)}.saved-task-block{margin-top:16px}.saved-task-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.saved-task-count{font-size:12px;color:var(--ink-faint)}.saved-signin-panel{display:flex;justify-content:center;padding:80px 0}.saved-bucket-migration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--info-border);border-radius:6px;background:var(--info-bg);color:var(--info-text)}.saved-bucket-migration p{max-width:760px;font-size:13px;line-height:1.5}.saved-bucket-migration .hf-signin-btn{flex-shrink:0;max-width:100%;height:auto;min-height:36px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere}@media (max-width: 700px){.saved-bucket-migration{align-items:flex-start;flex-direction:column}}.action-btn.is-saved{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.is-saved:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.action-btn-error{align-self:center;color:var(--negative-text);font-size:12px}.ask-home-new{max-width:640px;margin:0 auto 6px;padding-left:9px;color:var(--ink-faint);font-size:14px;font-weight:700}.ask-home{position:relative;max-width:640px;margin:0 auto 36px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 12px 34px -18px #1e1c1447;padding:8px}.ask-home-row{display:flex;align-items:flex-end;gap:8px}.ask-home-row>.chat-send,.ask-home-row>.chat-dictation-mic,.ask-home-row>.chat-dictation-pill{flex:none;margin:0 2px 2px 0}.ask-home-row>.chat-dictation-mic+.chat-send,.ask-home-row>.chat-dictation-pill+.chat-send{margin-left:-4px}.ask-home-textarea-wrap{position:relative;flex:1;min-width:0}.ask-home textarea{position:relative;z-index:1;display:block;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:17px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:8px 12px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.feed-sidebar{display:flex;flex-direction:column;min-height:calc(100dvh - 250px)}.feed-sidebar>.sidebar-section-tools{margin-top:auto;margin-bottom:0}@media (max-width: 880px){.layout-with-sidebar>.sidebar,.layout-with-sidebar>.feed-main{display:contents}.feed-chat{order:1}.sidebar-section-top-domains{order:2}.sidebar-section-trending-domains{order:3}.feed-content{order:4}.sidebar-section-tools{order:5}.feed-sidebar>.sidebar-section-tools{margin-top:0}.feed-content:has(>.following-intro){display:contents}.feed-content:has(>.following-intro)>*{order:4}.feed-content:has(>.following-intro)>.following-intro{order:0;margin:0}}.sidebar-tools-mcp{width:100%;justify-content:space-between;padding:10px 14px;font-size:15px;font-weight:600}.sidebar-tools-mcp:hover{border-color:var(--ink-faint)}.sidebar-tools-copy{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:10px 0 0}.sidebar-tools-copy a{color:var(--ink-soft);text-decoration:underline;text-decoration-style:dotted}.sidebar-tools-copy code{font-family:var(--mono);font-size:11px}.submission-loading,.submission-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:32px;text-align:center;color:var(--ink-faint)}.submission-loading{min-height:160px;flex-direction:row;font-family:var(--mono);font-size:12px}.submission-empty h1,.submission-empty h2{font-family:var(--serif);font-weight:500;color:var(--ink)}.submission-empty p{max-width:460px;color:var(--ink-soft)}.submission-empty a{color:var(--accent-text);text-decoration:underline}.submission-empty-warn{border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.chat-page{position:relative;display:flex;overflow:hidden;background:var(--bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-topbar{display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--hairline)}.chat-topbar .icon-btn{flex:none;border-color:transparent;background:transparent;color:var(--ink-soft);transition:background .15s,color .15s}.chat-topbar .icon-btn:hover,.chat-topbar .icon-btn[data-state=open]{background:var(--bg-subtle);color:var(--ink)}.chat-topbar-title{flex:1;min-width:0;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}.chat-empty-inner{max-width:680px;width:100%;margin-block:auto;text-align:center}.chat-empty-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.chat-empty-title{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.chat-empty-title em{font-style:italic;font-weight:400;color:var(--accent)}.chat-empty-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:520px;margin:0 auto 26px;text-wrap:pretty}.chat-staging-access-note{max-width:560px;margin:-12px auto 18px;color:var(--ink-soft);font-size:13px;line-height:1.45}.chat-staging-badge{flex:none;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--hairline));border-radius:999px;padding:3px 7px;color:var(--accent-text);background:color-mix(in oklch,var(--accent) 7%,var(--bg-elevated));font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.chat-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chat-example{font-family:var(--serif);font-size:14px;color:var(--ink-soft);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;transition:border-color .15s,color .15s}.chat-example:hover{border-color:var(--hairline-strong);color:var(--ink)}a.chat-example{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.chat-example-icon{display:inline-flex;color:#c2410c}.dark .chat-example-icon{color:#fdba74}.chat-paper-inline-highlight{color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-paper-inline-highlight.is-unavailable{color:var(--negative-text);text-decoration-color:var(--negative-border)}@media (max-width: 900px){.chat-empty-title{font-size:34px}}@media (forced-colors: active){.chat-paper-inline-highlight{outline:1px solid CanvasText}}@media (max-width: 560px){.chat-topbar{padding-inline:14px}}.chat-credits-notice{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;padding:5px 52px 6px;border-bottom:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.chat-credits-notice-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer;transform:translateY(-50%)}.chat-credits-notice-close:hover{background:var(--hairline);color:var(--ink)}.chat-credits-notice-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.chat-sidebar{position:relative;width:var(--chat-sidebar-width, var(--app-leading-column-width));flex:none;background:var(--bg-subtle);border-right:1px solid var(--hairline);display:flex;flex-direction:column;transition:margin-left .2s ease}.chat-sidebar-backdrop{display:none}.chat-sidebar-resize-handle{position:absolute;top:0;right:-4px;bottom:0;z-index:2;width:8px;cursor:col-resize;touch-action:none}.chat-sidebar-resize-handle:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--hairline-strong);opacity:0;transition:opacity .15s}.chat-sidebar-resize-handle:hover:after,.chat-sidebar-resize-handle:focus-visible:after{opacity:1}.chat-sidebar-resize-handle:focus-visible{outline:2px solid var(--link);outline-offset:-3px}.chat-sidebar-closed{margin-left:calc(-1 * (var(--chat-sidebar-width, var(--app-leading-column-width)) + 1px))}.chat-sidebar-top{display:flex;align-items:center;gap:8px;padding:14px 12px 8px}.chat-sidebar-top .icon-btn{flex:none}.chat-new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .15s}.chat-new-chat:hover{border-color:var(--hairline-strong)}.chat-sessions{flex:1;overflow-y:auto;padding:4px 8px 20px}.chat-sessions-empty{padding:18px 10px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-session-group{margin-top:14px}.chat-sessions-toggle{margin-top:6px;padding:7px 10px;border-radius:7px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.chat-sessions-toggle:hover{background:var(--hairline);color:var(--ink)}.chat-sidebar-tools{flex:none;margin:0;padding:14px 16px 16px;border-top:1px solid var(--hairline)}.chat-session-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px}.chat-session{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink-soft);transition:background .12s,color .12s}.chat-session:hover{background:var(--hairline);color:var(--ink)}.chat-session-active{background:var(--hairline);color:var(--ink);font-weight:500}.chat-session-selected,.chat-session-selected:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.chat-sessions-bulk{display:flex;align-items:center;gap:6px;margin:0 8px 4px;padding:6px 8px;border:1px solid var(--hairline);border-radius:8px;font-size:12px}.chat-sessions-bulk-count{flex:1;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.chat-sessions-bulk-delete,.chat-sessions-bulk-cancel{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:5px;color:var(--ink-soft)}.chat-sessions-bulk-delete{color:var(--negative-text)}.chat-sessions-bulk-delete:hover,.chat-sessions-bulk-cancel:hover{background:var(--hairline)}.chat-sessions-bulk button:disabled{opacity:.5;cursor:default}.chat-session-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-delete{display:inline-flex;align-items:center;color:var(--ink-faint);padding:2px;border-radius:4px;flex:none}.chat-session-delete:hover{color:var(--negative-text)}.chat-session-menu{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 3px;font-size:17px;line-height:1}@media (hover: hover) and (pointer: fine){.chat-session-delete,.chat-session-menu{display:none}.chat-session:hover .chat-session-delete,.chat-session:hover .chat-session-menu,.chat-session:focus-within .chat-session-delete,.chat-session:focus-within .chat-session-menu{display:inline-flex}}.chat-session-title-input{min-width:0;flex:1;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;padding:2px 4px}.chat-session-context-menu{position:fixed;z-index:1000;width:150px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 8px 24px #00000029}.chat-session-context-menu button{width:100%;border:0;border-radius:4px;background:transparent;color:var(--ink);padding:7px 9px;text-align:left;cursor:pointer}.chat-session-context-menu button:hover,.chat-session-context-menu button:focus{background:var(--hairline)}.chat-session-loading,.chat-session-load-error{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-family:var(--serif);font-size:14px}.chat-session-load-error{flex-direction:column}.chat-session-load-error p{margin:0}.chat-session-load-error button{border:1px solid var(--border);border-radius:5px;padding:7px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-session-load-error button:hover{background:var(--bg-subtle)}@media (max-width: 900px){.chat-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:60;box-shadow:0 0 40px #0003;width:var(--app-leading-column-width)}.chat-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:59}.chat-sidebar-resize-handle{display:none}.chat-sidebar-closed{margin-left:0;transform:translate(-101%);box-shadow:none}}.chat-share-button{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.chat-share-button:hover:not(:disabled){border-color:var(--hairline-strong);box-shadow:0 1px 2px #1a18140f}.chat-share-button:disabled{cursor:not-allowed;opacity:.55}.chat-share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-share-button svg{width:14px;height:14px;color:var(--ink-soft)}.chat-share-toast{position:fixed;top:18px;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%)}.chat-share-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0000006b}.chat-share-dialog{width:min(520px,100%);padding:22px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #00000038}.chat-share-dialog h2{margin:0 0 8px;font-family:var(--serif);font-size:21px}.chat-share-dialog p{margin:0 0 14px;color:var(--ink-soft)}.chat-share-dialog input{width:100%;padding:9px 10px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.chat-share-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-share-dialog button{display:block;margin:16px 0 0 auto;padding:7px 14px;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}@media (max-width: 560px){.chat-share-button{width:34px;padding:6px;justify-content:center}.chat-share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.chat-capacity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0000007a}.chat-capacity-dialog{width:min(500px,100%);padding:24px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #0000003d}.chat-capacity-dialog h2{margin:0 0 9px;font-family:var(--serif);font-size:22px}.chat-capacity-dialog p{margin:0;color:var(--ink-soft);line-height:1.5}.chat-capacity-countdown{min-height:24px;padding-top:12px;font-size:13px}.chat-capacity-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-capacity-dialog-actions button{padding:8px 14px;border-radius:7px;font-weight:600}.chat-capacity-cancel{border:1px solid var(--hairline-strong);background:var(--bg);color:var(--ink)}.chat-capacity-retry{background:var(--accent);color:#fff}.chat-capacity-retry:disabled{cursor:not-allowed;opacity:.5}.chat-capacity-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-paused-banner{margin-bottom:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--muted);padding:.7rem .85rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.chat-composer-error{margin-bottom:.75rem;border:1px solid color-mix(in oklch,#c33 35%,var(--hairline));border-radius:.65rem;background:color-mix(in oklch,#c33 8%,var(--bg-elevated));padding:.7rem .85rem;color:var(--ink);font-size:.875rem;line-height:1.4}.chat-billing-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:12px;line-height:1.4}.chat-billing-notice a{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-billing-notice a:hover{text-decoration:underline}.chat-billing-notice-actions{display:flex;align-items:center;gap:10px;flex:none}.chat-billing-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer}.chat-billing-notice-dismiss:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 7%,transparent)}.chat-billing-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-home>.chat-paper-picker{top:calc(100% + 6px);bottom:auto}.chat-empty .chat-composer{text-align:left}.chat-composer-wrap{border-top:1px solid var(--hairline);background:var(--bg);padding:14px 28px 16px}.chat-composer-inner{max-width:820px;margin:0 auto}.chat-composer{position:relative;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 10px 30px -20px #1e1c144d;padding:6px}.chat-composer-textarea-wrap{position:relative}.chat-paper-highlight-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;pointer-events:none;color:transparent}.chat-paper-highlight-layer>div{min-height:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:var(--ink)}.chat-paper-highlight-layer-composer{padding:12px 12px 4px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-editor{padding:9px 11px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-home{padding:8px 12px;font-family:var(--serif);font-size:17px;line-height:1.45}.chat-prompt-completion{color:var(--ink-faint)}.chat-paper-picker{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);width:min(560px,calc(100vw - 48px));max-height:384px;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473}.chat-slash-command{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);display:flex;width:min(560px,calc(100vw - 48px));min-height:52px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--hairline-strong);border-radius:11px;color:var(--ink);background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473;text-align:left}.chat-slash-command:hover{background:var(--accent-soft)}.chat-slash-command span{color:var(--ink-faint);font-size:12px}.chat-paper-picker-status{padding:10px 12px;color:var(--ink-faint);font-size:12px}.chat-paper-option{display:flex;width:100%;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:0;border-top:1px solid var(--hairline);color:var(--ink);background:transparent;text-align:left}.chat-paper-option.is-active,.chat-paper-option:hover{background:var(--accent-soft)}.chat-paper-option-title{font-family:var(--serif);font-size:14px;line-height:1.25}.chat-paper-option-meta{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.chat-paper-mention-message{padding:3px 12px;color:var(--negative-text);font-size:11.5px}.chat-inline-paper-mention{display:inline}.chat-inline-paper-mention svg{display:inline-block;margin-right:3px;color:var(--accent-text);vertical-align:-.12em}.chat-inline-paper-link{color:var(--accent-text);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-inline-paper-link:hover{text-decoration-color:var(--accent-text)}.chat-user-link{cursor:pointer;color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-user-link:hover{text-decoration-color:var(--accent-text)}.chat-composer textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.chat-composer textarea::-moz-placeholder{color:var(--ink-faint)}.chat-composer textarea::placeholder{color:var(--ink-faint)}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 4px}.chat-composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chat-composer-hint{font-size:11.5px;color:var(--ink-faint)}.chat-composer-foot{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:9px}.chat-provider-attribution{white-space:nowrap}.chat-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--hairline);color:var(--bg-elevated);cursor:not-allowed;transition:background .15s;flex:none}.chat-send-on{background:var(--ink);cursor:pointer}.chat-send-on:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.chat-composer-actions{display:flex;align-items:center;gap:6px;flex:none}.chat-attach{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--ink-soft);background:transparent}.chat-attach:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-attach:disabled{cursor:not-allowed;opacity:.55}.chat-attach:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-composer-files,.chat-message-files{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.chat-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--hairline);border-radius:8px;font-size:12px;color:var(--ink-soft)}.chat-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ink)}.chat-file-chip-size{color:var(--ink-faint);white-space:nowrap}.chat-file-chip-remove{padding:0 2px;color:var(--ink-faint);background:transparent;line-height:1}.chat-file-chip-remove:hover{color:var(--ink)}.chat-dictation-mic{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--ink-soft);background:transparent;cursor:pointer;flex:none;transition:background .15s,color .15s}.chat-dictation-mic:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-mic:disabled{cursor:not-allowed;opacity:.55}.chat-dictation-mic:focus-visible,.chat-dictation-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-dictation-pill{display:flex;align-items:center;gap:8px;height:38px;padding:0 4px 0 12px;border:1px solid var(--hairline);border-radius:10px;color:var(--ink-soft);flex:none}.chat-dictation-starting{display:flex;align-items:center;gap:6px;font-size:12px}.chat-dictation-wave{display:flex;align-items:center;gap:2px;height:18px}.chat-dictation-wave>span{width:3px;height:18px;border-radius:2px;background:var(--accent);transform-origin:center;transition:transform 80ms linear}.chat-dictation-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-dictation-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--ink-soft);cursor:pointer}.chat-dictation-icon:hover:not(:disabled){background:var(--hairline);color:var(--ink)}.chat-dictation-done{background:var(--ink);color:var(--bg-elevated)}.chat-dictation-done:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 88%,var(--accent));color:var(--bg-elevated)}.chat-dictation-icon:disabled{cursor:default;opacity:.7}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-foot,.chat-composer-hint,.chat-dictation-wave{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}.chat-dictation-wave>span{transition:none}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-index-request{flex-wrap:wrap;gap:6px 12px}.paper-preview-index-request a,.paper-preview-index-request button{color:var(--accent);font:inherit;border:0;background:transparent;padding:0;cursor:pointer}.paper-preview-index-request button:disabled{color:var(--ink-soft);cursor:default}.paper-preview-index-request a:focus-visible,.paper-preview-index-request button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-preview-index-request [role=alert]{flex-basis:100%;color:var(--negative-text, var(--ink-soft))}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.catalog-preview-pop.catalog-preview-pop{width:min(320px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.catalog-preview-card{display:grid}.catalog-preview-image{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.catalog-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.catalog-preview-meta strong{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25}.catalog-preview-meta p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-preview-kind,.catalog-preview-stats{color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.catalog-preview-stats{margin-top:4px}.chat-pdf-citation{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;border:1px solid color-mix(in oklch,var(--accent-text) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-text) 7%,transparent);color:var(--accent-text);font:inherit;font-size:.86em;line-height:1.5;vertical-align:baseline;cursor:pointer}.chat-pdf-citation:hover,.chat-pdf-citation:focus-visible{border-color:var(--accent-text)}.chat-pdf-citation>svg{width:.95em;height:.95em;flex:none}.chat-pdf-citation-preview{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:none;width:min(320px,70vw);padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;font-size:.92em;line-height:1.45;text-align:left;white-space:normal}.chat-pdf-citation-preview.is-below{top:calc(100% + 6px);bottom:auto}.chat-pdf-citation-preview strong{display:block;margin-bottom:2px;color:var(--ink-faint);font-weight:600}.chat-pdf-citation:hover .chat-pdf-citation-preview,.chat-pdf-citation:focus-visible .chat-pdf-citation-preview{display:block}.chat-pdf-sources{margin-top:10px;color:var(--ink-faint);font-size:.88em}.chat-pdf-sources summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.chat-pdf-sources ol{margin:6px 0 0;padding-left:1.4em}.chat-pdf-sources li{margin:3px 0}.chat-pdf-sources button{display:flex;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chat-pdf-sources button:hover>span:last-child{text-decoration:underline}.chat-pdf-sources-page{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-paper-status{margin:4px 0 0;color:#687386;font-size:12px}.chat-artifact-header-actions{display:flex;align-items:center;gap:6px}.chat-artifact-header-actions>button:first-child{width:auto;min-height:36px;padding:7px 10px;border:1px solid #cfd6e4;color:#253143;background:#fff;font-size:12px}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel button:focus-visible,.chat-artifact-panel a:focus-visible,.chat-artifact-panel input:focus-visible,.latex-source-editor .cm-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>.pdf-viewer{align-self:stretch;justify-self:stretch;width:100%;height:100%}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.latex-editor-column{min-width:0;flex:1;display:flex;flex-direction:column;color:#d8dee9}.latex-source-editor{min-width:0;min-height:0;flex:1;overflow:auto}.latex-source-editor .cm-editor{height:100%;min-height:320px;font-size:13px}.latex-source-editor .cm-scroller{overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.latex-file-action{display:flex;align-items:center;gap:6px;margin-top:8px}.latex-file-action svg,.latex-file-buttons svg{width:14px;height:14px}.latex-file-buttons{display:flex;gap:8px;padding:8px;border-top:1px solid #ffffff24}.latex-file-buttons button,.chat-artifact-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.chat-artifact-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}.paper-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border-bottom:1px solid #dce1e8;background:#fff}.paper-pdf-toolbar-group{display:flex;align-items:center;gap:6px}.paper-pdf-toolbar button,.paper-pdf-toolbar input,.paper-pdf-toolbar a{min-height:32px;border:1px solid #cfd6e4;border-radius:7px;padding:5px 8px;color:#253143;background:#fff;font-size:12px;text-decoration:none}.paper-pdf-toolbar input{width:56px}.paper-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}.chat-artifact-panel header{padding:12px 14px}.chat-artifact-header-actions>button:first-child{padding-inline:8px}.paper-pdf-toolbar{align-items:flex-start;flex-direction:column}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation-viewport{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-conversation{flex:1;min-height:0;overflow-y:auto}.chat-jump-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:1px solid var(--border);border-radius:20px;padding:8px 14px;background:var(--bg);color:var(--ink);box-shadow:0 2px 8px #0000001f;white-space:nowrap;cursor:pointer}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px;overflow-wrap:anywhere}.chat-error>span:first-child{flex:1 1 280px;min-width:0}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;max-width:100%;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left;white-space:normal}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-compaction-status{flex-direction:column;align-items:flex-start}.chat-compaction-explanation{margin-top:4px;color:var(--ink-faint);font-weight:400}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} diff --git a/assets/index-BNGO3SvA.js b/assets/index-DNLzzkRI.js similarity index 99% rename from assets/index-BNGO3SvA.js rename to assets/index-DNLzzkRI.js index b4192db5250610905e16ea4cbb4bc19fbd61bdcc..5863510b306676865c23f7848a75c9fcbc6a975a 100644 --- a/assets/index-BNGO3SvA.js +++ b/assets/index-DNLzzkRI.js @@ -1,4 +1,4 @@ -import{aW as We,aq as Ot,j as Ze}from"./index-CsI5hIOG.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` +import{aW as We,aq as Ot,j as Ze}from"./index-Bh3t-oa3.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` `,Xn="/",Qn="*",ke="",Gr="comment",Kr="declaration";function Jr(e,n){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];n=n||{};var t=1,r=1;function i(y){var b=y.match(Ur);b&&(t+=b.length);var T=y.lastIndexOf(Qr);r=~T?y.length-T:r+y.length}function l(){var y={line:t,column:r};return function(b){return b.position=new o(y),c(),b}}function o(y){this.start=y,this.end={line:t,column:r},this.source=n.source}o.prototype.content=e;function a(y){var b=new Error(n.source+":"+t+":"+r+": "+y);if(b.reason=y,b.filename=n.source,b.line=t,b.column=r,b.source=e,!n.silent)throw b}function u(y){var b=y.exec(e);if(b){var T=b[0];return i(T),e=e.slice(T.length),b}}function c(){u(Vr)}function s(y){var b;for(y=y||[];b=f();)b!==!1&&y.push(b);return y}function f(){var y=l();if(!(Xn!=e.charAt(0)||Qn!=e.charAt(1))){for(var b=2;ke!=e.charAt(b)&&(Qn!=e.charAt(b)||Xn!=e.charAt(b+1));)++b;if(b+=2,ke===e.charAt(b-1))return a("End of comment missing");var T=e.slice(2,b-2);return r+=2,i(T),e=e.slice(b),r+=2,y({type:Gr,comment:T})}}function d(){var y=l(),b=u(qr);if(b){if(f(),!u($r))return a("property missing ':'");var T=u(Wr),w=y({type:Kr,property:Gn(b[0].replace(Yn,ke)),value:T?Gn(T[0].replace(Yn,ke)):ke});return u(Yr),w}}function p(){var y=[];s(y);for(var b;b=d();)b!==!1&&(y.push(b),s(y));return y}return c(),p()}function Gn(e){return e?e.replace(Xr,ke):ke}var Zr=Jr,ei=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(In,"__esModule",{value:!0});In.default=ti;const ni=ei(Zr);function ti(e,n){let t=null;if(!e||typeof e!="string")return t;const r=(0,ni.default)(e),i=typeof n=="function";return r.forEach(l=>{if(l.type!=="declaration")return;const{property:o,value:a}=l;i?n(o,a,l):a&&(t=t||{},t[o]=a)}),t}var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.camelCase=void 0;var ri=/^--[a-zA-Z0-9_-]+$/,ii=/-([a-z])/g,li=/^[^-]+$/,oi=/^-(webkit|moz|ms|o|khtml)-/,ai=/^-(ms)-/,ui=function(e){return!e||li.test(e)||ri.test(e)},si=function(e,n){return n.toUpperCase()},Kn=function(e,n){return"".concat(n,"-")},ci=function(e,n){return n===void 0&&(n={}),ui(e)?e:(e=e.toLowerCase(),n.reactCompat?e=e.replace(ai,Kn):e=e.replace(oi,Kn),e.replace(ii,si))};Qe.camelCase=ci;var pi=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},fi=pi(In),hi=Qe;function dn(e,n){var t={};return!e||typeof e!="string"||(0,fi.default)(e,function(r,i){r&&i&&(t[(0,hi.camelCase)(r,n)]=i)}),t}dn.default=dn;var mi=dn;const di=Ot(mi),Ht=Ut("end"),Tn=Ut("start");function Ut(e){return n;function n(t){const r=t&&t.position&&t.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function gi(e){const n=Tn(e),t=Ht(e);if(n&&t)return{start:n,end:t}}function _e(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Jn(e.position):"start"in e||"end"in e?Jn(e):"line"in e||"column"in e?gn(e):""}function gn(e){return Zn(e&&e.line)+":"+Zn(e&&e.column)}function Jn(e){return gn(e&&e.start)+"-"+gn(e&&e.end)}function Zn(e){return e&&typeof e=="number"?e:1}class Q extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let i="",l={},o=!1;if(t&&("line"in t&&"column"in t?l={place:t}:"start"in t&&"end"in t?l={place:t}:"type"in t?l={ancestors:[t],place:t.position}:l={...t}),typeof n=="string"?i=n:!l.cause&&n&&(o=!0,i=n.message,l.cause=n),!l.ruleId&&!l.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?l.ruleId=r:(l.source=r.slice(0,u),l.ruleId=r.slice(u+1))}if(!l.place&&l.ancestors&&l.ancestors){const u=l.ancestors[l.ancestors.length-1];u&&(l.place=u.position)}const a=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=_e(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=o&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Q.prototype.file="";Q.prototype.name="";Q.prototype.reason="";Q.prototype.message="";Q.prototype.stack="";Q.prototype.column=void 0;Q.prototype.line=void 0;Q.prototype.ancestors=void 0;Q.prototype.cause=void 0;Q.prototype.fatal=void 0;Q.prototype.place=void 0;Q.prototype.ruleId=void 0;Q.prototype.source=void 0;const An={}.hasOwnProperty,yi=new Map,xi=/[A-Z]/g,ki=new Set(["table","tbody","thead","tfoot","tr"]),bi=new Set(["td","th"]),Vt="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function wi(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=zi(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Pi(t,n.jsx,n.jsxs)}const i={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Cn:jr,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},l=qt(i,e,void 0);return l&&typeof l!="string"?l:i.create(e,i.Fragment,{children:l||void 0},void 0)}function qt(e,n,t){if(n.type==="element")return Si(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return Ei(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return Ii(e,n,t);if(n.type==="mdxjsEsm")return Ci(e,n);if(n.type==="root")return Ti(e,n,t);if(n.type==="text")return Ai(e,n)}function Si(e,n,t){const r=e.schema;let i=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=Wt(e,n.tagName,!1),o=Li(e,n);let a=zn(e,n);return ki.has(n.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Lr(u):!0})),$t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ei(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Re(e,n.position)}function Ci(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Re(e,n.position)}function Ii(e,n,t){const r=e.schema;let i=r;n.name==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=n.name===null?e.Fragment:Wt(e,n.name,!0),o=vi(e,n),a=zn(e,n);return $t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ti(e,n,t){const r={};return Pn(r,zn(e,n)),e.create(n,e.Fragment,r,t)}function Ai(e,n){return n.value}function $t(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function Pn(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function Pi(e,n,t){return r;function r(i,l,o,a){const c=Array.isArray(o.children)?t:n;return a?c(l,o,a):c(l,o)}}function zi(e,n){return t;function t(r,i,l,o){const a=Array.isArray(l.children),u=Tn(r);return n(i,l,o,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Li(e,n){const t={};let r,i;for(i in n.properties)if(i!=="children"&&An.call(n.properties,i)){const l=Di(e,i,n.properties[i]);if(l){const[o,a]=l;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&bi.has(n.tagName)?r=a:t[o]=a}}if(r){const l=t.style||(t.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function vi(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const o=l.expression;o.type;const a=o.properties[0];a.type,Object.assign(t,e.evaluater.evaluateExpression(a.argument))}else Re(e,n.position);else{const i=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,l=e.evaluater.evaluateExpression(a.expression)}else Re(e,n.position);else l=r.value===null?!0:r.value;t[i]=l}return t}function zn(e,n){const t=[];let r=-1;const i=e.passKeys?new Map:yi;for(;++ri?0:i+n:n=n>i?i:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);l0?(se(e,e.length,0,n),e):n}const tt={}.hasOwnProperty;function ji(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Te(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ue=ge(/[A-Za-z]/),ne=ge(/[\dA-Za-z]/),Vi=ge(/[#-'*+\--9=?A-Z^-~]/);function yn(e){return e!==null&&(e<32||e===127)}const xn=ge(/\d/),qi=ge(/[\dA-Fa-f]/),$i=ge(/[!-/:-@[-`{-~]/);function A(e){return e!==null&&e<-2}function K(e){return e!==null&&(e<0||e===32)}function O(e){return e===-2||e===-1||e===32}const Wi=ge(new RegExp("\\p{P}|\\p{S}","u")),Yi=ge(/\s/);function ge(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Pe(e){const n=[];let t=-1,r=0,i=0;for(;++t55295&&l<57344){const a=e.charCodeAt(t+1);l<56320&&a>56319&&a<57344?(o=String.fromCharCode(l,a),i=1):o="�"}else o=String.fromCharCode(l);o&&(n.push(e.slice(r,t),encodeURIComponent(o)),r=t+i+1,o=""),i&&(t+=i,i=0)}return n.join("")+e.slice(r)}function M(e,n,t,r){const i=r?r-1:Number.POSITIVE_INFINITY;let l=0;return o;function o(u){return O(u)?(e.enter(t),a(u)):n(u)}function a(u){return O(u)&&l++o))return;const _=n.events.length;let V=_,N,B;for(;V--;)if(n.events[V][0]==="exit"&&n.events[V][1].type==="chunkFlow"){if(N){B=n.events[V][1].end;break}N=!0}for(w(r),x=_;xE;){const U=t[j];n.containerState=U[1],U[0].exit.call(n,e)}t.length=E}function L(){i.write([null]),l=void 0,i=void 0,n.containerState._closeFlow=void 0}}function Ji(e,n,t){return M(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function it(e){if(e===null||K(e)||Yi(e))return 1;if(Wi(e))return 2}function vn(e,n,t){const r=[];let i=-1;for(;++i1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},d={...e[t][1].start};lt(f,-u),lt(d,u),o={type:u>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:d},l={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},i={type:u>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[t][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=te(c,[["enter",e[r][1],n],["exit",e[r][1],n]])),c=te(c,[["enter",i,n],["enter",o,n],["exit",o,n],["enter",l,n]]),c=te(c,vn(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),c=te(c,[["exit",l,n],["enter",a,n],["exit",a,n],["exit",i,n]]),e[t][1].end.offset-e[t][1].start.offset?(s=2,c=te(c,[["enter",e[t][1],n],["exit",e[t][1],n]])):s=0,se(e,r-1,t-r+3,c),t=r+c.length-s-2;break}}for(t=-1;++t0&&O(x)?M(e,L,"linePrefix",l+1)(x):L(x)}function L(x){return x===null||A(x)?e.check(ot,b,j)(x):(e.enter("codeFlowValue"),E(x))}function E(x){return x===null||A(x)?(e.exit("codeFlowValue"),L(x)):(e.consume(x),E)}function j(x){return e.exit("codeFenced"),n(x)}function U(x,_,V){let N=0;return B;function B(D){return x.enter("lineEnding"),x.consume(D),x.exit("lineEnding"),I}function I(D){return x.enter("codeFencedFence"),O(D)?M(x,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):C(D)}function C(D){return D===a?(x.enter("codeFencedFenceSequence"),H(D)):V(D)}function H(D){return D===a?(N++,x.consume(D),H):N>=o?(x.exit("codeFencedFenceSequence"),O(D)?M(x,q,"whitespace")(D):q(D)):V(D)}function q(D){return D===null||A(D)?(x.exit("codeFencedFence"),_(D)):V(D)}}}function cl(e,n,t){const r=this;return i;function i(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}const tn={name:"codeIndented",tokenize:fl},pl={partial:!0,tokenize:hl};function fl(e,n,t){const r=this;return i;function i(c){return e.enter("codeIndented"),M(e,l,"linePrefix",5)(c)}function l(c){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?o(c):t(c)}function o(c){return c===null?u(c):A(c)?e.attempt(pl,o,u)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||A(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function u(c){return e.exit("codeIndented"),n(c)}}function hl(e,n,t){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?t(o):A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):M(e,l,"linePrefix",5)(o)}function l(o){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?n(o):A(o)?i(o):t(o)}}const ml={name:"codeText",previous:gl,resolve:dl,tokenize:yl};function dl(e){let n=e.length-4,t=3,r,i;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const i=t||0;this.setCursor(Math.trunc(n));const l=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&De(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),De(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),De(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}function Zt(e,n,t,r,i,l,o,a,u){const c=u||Number.POSITIVE_INFINITY;let s=0;return f;function f(w){return w===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(w),e.exit(l),d):w===null||w===32||w===41||yn(w)?t(w):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(w))}function d(w){return w===62?(e.enter(l),e.consume(w),e.exit(l),e.exit(i),e.exit(r),n):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(w))}function p(w){return w===62?(e.exit("chunkString"),e.exit(a),d(w)):w===null||w===60||A(w)?t(w):(e.consume(w),w===92?y:p)}function y(w){return w===60||w===62||w===92?(e.consume(w),p):p(w)}function b(w){return!s&&(w===null||w===41||K(w))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),n(w)):s999||p===null||p===91||p===93&&!u||p===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?t(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),n):A(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),s):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===null||p===91||p===93||A(p)||a++>999?(e.exit("chunkString"),s(p)):(e.consume(p),u||(u=!O(p)),p===92?d:f)}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,f):f(p)}}function nr(e,n,t,r,i,l){let o;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),o=d===40?41:d,u):t(d)}function u(d){return d===o?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),n):(e.enter(l),c(d))}function c(d){return d===o?(e.exit(l),u(o)):d===null?t(d):A(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),M(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),s(d))}function s(d){return d===o||d===null||A(d)?(e.exit("chunkString"),c(d)):(e.consume(d),d===92?f:s)}function f(d){return d===o||d===92?(e.consume(d),s):s(d)}}function Ne(e,n){let t;return r;function r(i){return A(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r):O(i)?M(e,r,t?"linePrefix":"lineSuffix")(i):n(i)}}const Il={name:"definition",tokenize:Al},Tl={partial:!0,tokenize:Pl};function Al(e,n,t){const r=this;let i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return er.call(r,e,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=Te(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),u):t(p)}function u(p){return K(p)?Ne(e,c)(p):c(p)}function c(p){return Zt(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function s(p){return e.attempt(Tl,f,f)(p)}function f(p){return O(p)?M(e,d,"whitespace")(p):d(p)}function d(p){return p===null||A(p)?(e.exit("definition"),r.parser.defined.push(i),n(p)):t(p)}}function Pl(e,n,t){return r;function r(a){return K(a)?Ne(e,i)(a):t(a)}function i(a){return nr(e,l,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function l(a){return O(a)?M(e,o,"whitespace")(a):o(a)}function o(a){return a===null||A(a)?n(a):t(a)}}const zl={name:"hardBreakEscape",tokenize:Ll};function Ll(e,n,t){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return A(l)?(e.exit("hardBreakEscape"),n(l)):t(l)}}const vl={name:"headingAtx",resolve:Dl,tokenize:Ol};function Dl(e,n){let t=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},l={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},se(e,r,t-r+1,[["enter",i,n],["enter",l,n],["exit",l,n],["exit",i,n]])),e}function Ol(e,n,t){let r=0;return i;function i(s){return e.enter("atxHeading"),l(s)}function l(s){return e.enter("atxHeadingSequence"),o(s)}function o(s){return s===35&&r++<6?(e.consume(s),o):s===null||K(s)?(e.exit("atxHeadingSequence"),a(s)):t(s)}function a(s){return s===35?(e.enter("atxHeadingSequence"),u(s)):s===null||A(s)?(e.exit("atxHeading"),n(s)):O(s)?M(e,a,"whitespace")(s):(e.enter("atxHeadingText"),c(s))}function u(s){return s===35?(e.consume(s),u):(e.exit("atxHeadingSequence"),a(s))}function c(s){return s===null||s===35||K(s)?(e.exit("atxHeadingText"),a(s)):(e.consume(s),c)}}const _l=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ut=["pre","script","style","textarea"],Nl={concrete:!0,name:"htmlFlow",resolveTo:Ml,tokenize:Bl},Fl={partial:!0,tokenize:Hl},Rl={partial:!0,tokenize:jl};function Ml(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function Bl(e,n,t){const r=this;let i,l,o,a,u;return c;function c(m){return s(m)}function s(m){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(m),f}function f(m){return m===33?(e.consume(m),d):m===47?(e.consume(m),l=!0,b):m===63?(e.consume(m),i=3,r.interrupt?n:h):ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function d(m){return m===45?(e.consume(m),i=2,p):m===91?(e.consume(m),i=5,a=0,y):ue(m)?(e.consume(m),i=4,r.interrupt?n:h):t(m)}function p(m){return m===45?(e.consume(m),r.interrupt?n:h):t(m)}function y(m){const le="CDATA[";return m===le.charCodeAt(a++)?(e.consume(m),a===le.length?r.interrupt?n:C:y):t(m)}function b(m){return ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function T(m){if(m===null||m===47||m===62||K(m)){const le=m===47,ye=o.toLowerCase();return!le&&!l&&ut.includes(ye)?(i=1,r.interrupt?n(m):C(m)):_l.includes(o.toLowerCase())?(i=6,le?(e.consume(m),w):r.interrupt?n(m):C(m)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(m):l?L(m):E(m))}return m===45||ne(m)?(e.consume(m),o+=String.fromCharCode(m),T):t(m)}function w(m){return m===62?(e.consume(m),r.interrupt?n:C):t(m)}function L(m){return O(m)?(e.consume(m),L):B(m)}function E(m){return m===47?(e.consume(m),B):m===58||m===95||ue(m)?(e.consume(m),j):O(m)?(e.consume(m),E):B(m)}function j(m){return m===45||m===46||m===58||m===95||ne(m)?(e.consume(m),j):U(m)}function U(m){return m===61?(e.consume(m),x):O(m)?(e.consume(m),U):E(m)}function x(m){return m===null||m===60||m===61||m===62||m===96?t(m):m===34||m===39?(e.consume(m),u=m,_):O(m)?(e.consume(m),x):V(m)}function _(m){return m===u?(e.consume(m),u=null,N):m===null||A(m)?t(m):(e.consume(m),_)}function V(m){return m===null||m===34||m===39||m===47||m===60||m===61||m===62||m===96||K(m)?U(m):(e.consume(m),V)}function N(m){return m===47||m===62||O(m)?E(m):t(m)}function B(m){return m===62?(e.consume(m),I):t(m)}function I(m){return m===null||A(m)?C(m):O(m)?(e.consume(m),I):t(m)}function C(m){return m===45&&i===2?(e.consume(m),X):m===60&&i===1?(e.consume(m),W):m===62&&i===4?(e.consume(m),ie):m===63&&i===3?(e.consume(m),h):m===93&&i===5?(e.consume(m),ce):A(m)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Fl,pe,H)(m)):m===null||A(m)?(e.exit("htmlFlowData"),H(m)):(e.consume(m),C)}function H(m){return e.check(Rl,q,pe)(m)}function q(m){return e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),D}function D(m){return m===null||A(m)?H(m):(e.enter("htmlFlowData"),C(m))}function X(m){return m===45?(e.consume(m),h):C(m)}function W(m){return m===47?(e.consume(m),o="",re):C(m)}function re(m){if(m===62){const le=o.toLowerCase();return ut.includes(le)?(e.consume(m),ie):C(m)}return ue(m)&&o.length<8?(e.consume(m),o+=String.fromCharCode(m),re):C(m)}function ce(m){return m===93?(e.consume(m),h):C(m)}function h(m){return m===62?(e.consume(m),ie):m===45&&i===2?(e.consume(m),h):C(m)}function ie(m){return m===null||A(m)?(e.exit("htmlFlowData"),pe(m)):(e.consume(m),ie)}function pe(m){return e.exit("htmlFlow"),n(m)}}function jl(e,n,t){const r=this;return i;function i(o){return A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):t(o)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Hl(e,n,t){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ge,n,t)}}const Ul={name:"htmlText",tokenize:Vl};function Vl(e,n,t){const r=this;let i,l,o;return a;function a(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),u}function u(h){return h===33?(e.consume(h),c):h===47?(e.consume(h),U):h===63?(e.consume(h),E):ue(h)?(e.consume(h),V):t(h)}function c(h){return h===45?(e.consume(h),s):h===91?(e.consume(h),l=0,y):ue(h)?(e.consume(h),L):t(h)}function s(h){return h===45?(e.consume(h),p):t(h)}function f(h){return h===null?t(h):h===45?(e.consume(h),d):A(h)?(o=f,W(h)):(e.consume(h),f)}function d(h){return h===45?(e.consume(h),p):f(h)}function p(h){return h===62?X(h):h===45?d(h):f(h)}function y(h){const ie="CDATA[";return h===ie.charCodeAt(l++)?(e.consume(h),l===ie.length?b:y):t(h)}function b(h){return h===null?t(h):h===93?(e.consume(h),T):A(h)?(o=b,W(h)):(e.consume(h),b)}function T(h){return h===93?(e.consume(h),w):b(h)}function w(h){return h===62?X(h):h===93?(e.consume(h),w):b(h)}function L(h){return h===null||h===62?X(h):A(h)?(o=L,W(h)):(e.consume(h),L)}function E(h){return h===null?t(h):h===63?(e.consume(h),j):A(h)?(o=E,W(h)):(e.consume(h),E)}function j(h){return h===62?X(h):E(h)}function U(h){return ue(h)?(e.consume(h),x):t(h)}function x(h){return h===45||ne(h)?(e.consume(h),x):_(h)}function _(h){return A(h)?(o=_,W(h)):O(h)?(e.consume(h),_):X(h)}function V(h){return h===45||ne(h)?(e.consume(h),V):h===47||h===62||K(h)?N(h):t(h)}function N(h){return h===47?(e.consume(h),X):h===58||h===95||ue(h)?(e.consume(h),B):A(h)?(o=N,W(h)):O(h)?(e.consume(h),N):X(h)}function B(h){return h===45||h===46||h===58||h===95||ne(h)?(e.consume(h),B):I(h)}function I(h){return h===61?(e.consume(h),C):A(h)?(o=I,W(h)):O(h)?(e.consume(h),I):N(h)}function C(h){return h===null||h===60||h===61||h===62||h===96?t(h):h===34||h===39?(e.consume(h),i=h,H):A(h)?(o=C,W(h)):O(h)?(e.consume(h),C):(e.consume(h),q)}function H(h){return h===i?(e.consume(h),i=void 0,D):h===null?t(h):A(h)?(o=H,W(h)):(e.consume(h),H)}function q(h){return h===null||h===34||h===39||h===60||h===61||h===96?t(h):h===47||h===62||K(h)?N(h):(e.consume(h),q)}function D(h){return h===47||h===62||K(h)?N(h):t(h)}function X(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),n):t(h)}function W(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),re}function re(h){return O(h)?M(e,ce,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):ce(h)}function ce(h){return e.enter("htmlTextData"),o(h)}}const Dn={name:"labelEnd",resolveAll:Yl,resolveTo:Xl,tokenize:Ql},ql={tokenize:Gl},$l={tokenize:Kl},Wl={tokenize:Jl};function Yl(e){let n=-1;const t=[];for(;++n=3&&(c===null||A(c))?(e.exit("thematicBreak"),n(c)):t(c)}function u(c){return c===i?(e.consume(c),r++,u):(e.exit("thematicBreakSequence"),O(c)?M(e,a,"whitespace")(c):a(c))}}const G={continuation:{tokenize:uo},exit:co,name:"list",tokenize:ao},lo={partial:!0,tokenize:po},oo={partial:!0,tokenize:so};function ao(e,n,t){const r=this,i=r.events[r.events.length-1];let l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(p){const y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:xn(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(qe,t,c)(p):c(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(p)}return t(p)}function u(p){return xn(p)&&++o<10?(e.consume(p),u):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),c(p)):t(p)}function c(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(Ge,r.interrupt?t:s,e.attempt(lo,d,f))}function s(p){return r.containerState.initialBlankLine=!0,l++,d(p)}function f(p){return O(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),d):t(p)}function d(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(p)}}function uo(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Ge,i,l);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,M(e,n,"listItemIndent",r.containerState.size+1)(a)}function l(a){return r.containerState.furtherBlankLines||!O(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(oo,n,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,M(e,e.attempt(G,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function so(e,n,t){const r=this;return M(e,i,"listItemIndent",r.containerState.size+1);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(l):t(l)}}function co(e){e.exit(this.containerState.type)}function po(e,n,t){const r=this;return M(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(l){const o=r.events[r.events.length-1];return!O(l)&&o&&o[1].type==="listItemPrefixWhitespace"?n(l):t(l)}}const st={name:"setextUnderline",resolveTo:fo,tokenize:ho};function fo(e,n){let t=e.length,r,i,l;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(i=t)}else e[t][1].type==="content"&&e.splice(t,1),!l&&e[t][1].type==="definition"&&(l=t);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,n]),e.splice(l+1,0,["exit",e[r][1],n]),e[r][1].end={...e[l][1].end}):e[r][1]=o,e.push(["exit",o,n]),e}function ho(e,n,t){const r=this;let i;return l;function l(c){let s=r.events.length,f;for(;s--;)if(r.events[s][1].type!=="lineEnding"&&r.events[s][1].type!=="linePrefix"&&r.events[s][1].type!=="content"){f=r.events[s][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=c,o(c)):t(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),O(c)?M(e,u,"lineSuffix")(c):u(c))}function u(c){return c===null||A(c)?(e.exit("setextHeadingLine"),n(c)):t(c)}}const mo={tokenize:go};function go(e){const n=this,t=e.attempt(Ge,r,e.attempt(this.parser.constructs.flowInitial,i,M(e,e.attempt(this.parser.constructs.flow,i,e.attempt(bl,i)),"linePrefix")));return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const yo={resolveAll:rr()},xo=tr("string"),ko=tr("text");function tr(e){return{resolveAll:rr(e==="text"?bo:void 0),tokenize:n};function n(t){const r=this,i=this.parser.constructs[e],l=t.attempt(i,o,a);return o;function o(s){return c(s)?l(s):a(s)}function a(s){if(s===null){t.consume(s);return}return t.enter("data"),t.consume(s),u}function u(s){return c(s)?(t.exit("data"),l(s)):(t.consume(s),u)}function c(s){if(s===null)return!0;const f=i[s];let d=-1;if(f)for(;++d-1){const a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function Oo(e,n){let t=-1;const r=[];let i;for(;++t0){const oe=P.tokenStack[P.tokenStack.length-1];(oe[1]||pt).call(P,void 0,oe[0])}for(S.position={start:de(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:de(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},F=-1;++F0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` +import{c as ce,v as _e,o as E,u as I,e as Z,g as O,i as W,j as Oe,t as fe,E as je,k as J,l as M,q as A,r as Be,w as qe,f as S,x as H,y as We,m as P,z as T,A as $e}from"./index-DNLzzkRI.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(;++i(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{i as u}from"./index-Bh3t-oa3.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/input-CIozpxuv.js b/assets/input-B5T9U643.js similarity index 88% rename from assets/input-CIozpxuv.js rename to assets/input-B5T9U643.js index 9fbe495563f53d2f16b41ee59a2685aae11c4631..0b689f7571f6d4e8d7946d5a7534c371e59e22a9 100644 --- a/assets/input-CIozpxuv.js +++ b/assets/input-B5T9U643.js @@ -1 +1 @@ -import{i,j as s,_ as n}from"./index-CsI5hIOG.js";const d=i.forwardRef(({className:e,type:r,...o},t)=>s.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; +import{i,j as s,_ as n}from"./index-Bh3t-oa3.js";const d=i.forwardRef(({className:e,type:r,...o},t)=>s.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; diff --git a/assets/link-2-CH4fCFA5.js b/assets/link-2-BPZpb5ga.js similarity index 89% rename from assets/link-2-CH4fCFA5.js rename to assets/link-2-BPZpb5ga.js index a42fa2e43866d2e351dea9526461c72a1d18b2ee..447748cf9ee032230880da11c096e4218b67fb16 100644 --- a/assets/link-2-CH4fCFA5.js +++ b/assets/link-2-BPZpb5ga.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/loader-circle-D7mzx9ZM.js b/assets/loader-circle-uXI0hiEj.js similarity index 85% rename from assets/loader-circle-D7mzx9ZM.js rename to assets/loader-circle-uXI0hiEj.js index 48b4e2374b662de6ed560a19ae0a81729c65bb67..3639b896877f249116bf7e15cd92c897e4f6bf24 100644 --- a/assets/loader-circle-D7mzx9ZM.js +++ b/assets/loader-circle-uXI0hiEj.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/mlIntern-AP8NYy_4.js b/assets/mlIntern-T6rCzG1Y.js similarity index 90% rename from assets/mlIntern-AP8NYy_4.js rename to assets/mlIntern-T6rCzG1Y.js index 53ea32c1aa01b1f8d89f8cc628c8a4aabac1e947..4b4af819e38d203e454a14fc0e501db56d800a4b 100644 --- a/assets/mlIntern-AP8NYy_4.js +++ b/assets/mlIntern-T6rCzG1Y.js @@ -1 +1 @@ -import{G as a}from"./index-CsI5hIOG.js";function n(t,e){const r=e?` (arXiv:${a(e)})`:"";return[`Reproduce the central claims of the research paper "${t}"${r}.`,"If it is not feasible to fully reproduce the experiments from the paper, then run smaller-scale experiments that can still validate or falsify the claims.","Publish any trained models, processed datasets, and demos as Hub repos, and upload everything else to a Hugging Face Bucket, with the final report as README.md at the bucket's root linking to them."].join(" ")}function s(t,e){return`https://huggingface.co/chat/?${new URLSearchParams({mode:"ml-intern",prompt:n(t,e)}).toString()}`}export{s as m}; +import{G as a}from"./index-Bh3t-oa3.js";function n(t,e){const r=e?` (arXiv:${a(e)})`:"";return[`Reproduce the central claims of the research paper "${t}"${r}.`,"If it is not feasible to fully reproduce the experiments from the paper, then run smaller-scale experiments that can still validate or falsify the claims.","Publish any trained models, processed datasets, and demos as Hub repos, and upload everything else to a Hugging Face Bucket, with the final report as README.md at the bucket's root linking to them."].join(" ")}function s(t,e){return`https://huggingface.co/chat/?${new URLSearchParams({mode:"ml-intern",prompt:n(t,e)}).toString()}`}export{s as m}; diff --git a/assets/moon-CGm3PZzA.js b/assets/moon-BekMi0yz.js similarity index 85% rename from assets/moon-CGm3PZzA.js rename to assets/moon-BekMi0yz.js index a026dd73d8c0a32ff41602049ae0d819388aede2..7d0241975a33d3328ffa30848843de968fc688f9 100644 --- a/assets/moon-CGm3PZzA.js +++ b/assets/moon-BekMi0yz.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-CsI5hIOG.js";/** +import{d as o}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-BpdPhtP2.js b/assets/openrouter-DQtI0sc7.js similarity index 82% rename from assets/openrouter-BpdPhtP2.js rename to assets/openrouter-DQtI0sc7.js index c49f285819c75f620a6045ea121bebd81fc205ef..b5ed23dd848027be651656a1199995b43a03f7ad 100644 --- a/assets/openrouter-BpdPhtP2.js +++ b/assets/openrouter-DQtI0sc7.js @@ -1 +1 @@ -import{b as r}from"./index-CsI5hIOG.js";import{c as n}from"./chat-BWltBOZf.js";const o=["chat","openrouter","usage"],u=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:o,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:u,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,s as a,m as r,c as u}; +import{b as r}from"./index-Bh3t-oa3.js";import{c as n}from"./chat--HBdnbkl.js";const o=["chat","openrouter","usage"],u=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:o,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:u,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,s as a,m as r,c as u}; diff --git a/assets/plus-DHw3pkqu.js b/assets/plus-CktyXLO3.js similarity index 86% rename from assets/plus-DHw3pkqu.js rename to assets/plus-CktyXLO3.js index 797d130a64f9c62cb35efe98f88f19318707b211..6312277867e650c7d69b2c9972772df1525412e1 100644 --- a/assets/plus-DHw3pkqu.js +++ b/assets/plus-CktyXLO3.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/popover-CHOx-1rf.js b/assets/popover-BnZ8vR4L.js similarity index 98% rename from assets/popover-CHOx-1rf.js rename to assets/popover-BnZ8vR4L.js index 499b0c290e85195a27e79bd7da20f14b9c36b6e8..51bc89a48187661faf636195c66237e36f153a9c 100644 --- a/assets/popover-CHOx-1rf.js +++ b/assets/popover-BnZ8vR4L.js @@ -1 +1 @@ -import{i as a,j as l,aJ as V,U as W,aO as $,aE as L,V as O,S as A,W as h,aP as E,aQ as _,R as y,aR as H,Z as z,b6 as G,b7 as U,b8 as Z,b9 as B,aS as K,aT as J,aU as Q,_ as q}from"./index-CsI5hIOG.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[_]),m=_(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=W({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:L(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=O(t,o.triggerRef),i=l.jsx(A.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(y,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(y,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=O(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(U,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return Z(),l.jsx(B,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(K,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(J,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(A.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(Q,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; +import{i as a,j as l,aJ as V,U as W,aO as $,aE as L,V as O,S as A,W as h,aP as E,aQ as _,R as y,aR as H,Z as z,b6 as G,b7 as U,b8 as Z,b9 as B,aS as K,aT as J,aU as Q,_ as q}from"./index-Bh3t-oa3.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[_]),m=_(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=W({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:L(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=O(t,o.triggerRef),i=l.jsx(A.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(y,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(y,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=O(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(U,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return Z(),l.jsx(B,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(K,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(J,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(A.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(Q,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/preferences-DjxC26tz.js b/assets/preferences-RS7Mf6OL.js similarity index 81% rename from assets/preferences-DjxC26tz.js rename to assets/preferences-RS7Mf6OL.js index 4a6d861e4f470ebb94764cf94f0f0e5d16a10d63..9238c1bdba841db7eb3be2d116f16898bd12e78a 100644 --- a/assets/preferences-DjxC26tz.js +++ b/assets/preferences-RS7Mf6OL.js @@ -1 +1 @@ -import{a as d,o as p,aa as c,b as y,ac as f}from"./index-CsI5hIOG.js";import{u as _}from"./useMutation-Dcwz7DL1.js";const i={hide_closed_source_evals:!1};function E(){const{user:a}=d(),s=p(),{queryKey:r}=c.preferences(),o=y({...c.preferences(),enabled:!!a}),t=o.data??i,l=_({mutationFn:e=>a?f.updatePreferences(e):Promise.resolve(e),onMutate:async e=>{await s.cancelQueries({queryKey:r});const u=s.getQueryData(r)??i;return s.setQueryData(r,e),{previous:u}},onError:(e,u,n)=>{n&&s.setQueryData(r,n.previous)},onSuccess:e=>s.setQueryData(r,e)});return{preferences:t,canPersist:!!a,isLoading:o.isLoading,setHideClosedSourceEvals:e=>l.mutate({...t,hide_closed_source_evals:e})}}export{E as u}; +import{a as d,o as p,aa as c,b as y,ac as f}from"./index-Bh3t-oa3.js";import{u as _}from"./useMutation-D-7siWcC.js";const i={hide_closed_source_evals:!1};function E(){const{user:a}=d(),s=p(),{queryKey:r}=c.preferences(),o=y({...c.preferences(),enabled:!!a}),t=o.data??i,l=_({mutationFn:e=>a?f.updatePreferences(e):Promise.resolve(e),onMutate:async e=>{await s.cancelQueries({queryKey:r});const u=s.getQueryData(r)??i;return s.setQueryData(r,e),{previous:u}},onError:(e,u,n)=>{n&&s.setQueryData(r,n.previous)},onSuccess:e=>s.setQueryData(r,e)});return{preferences:t,canPersist:!!a,isLoading:o.isLoading,setHideClosedSourceEvals:e=>l.mutate({...t,hide_closed_source_evals:e})}}export{E as u}; diff --git a/assets/refresh-cw-_EJcuw_U.js b/assets/refresh-cw-C3Hu1Mg6.js similarity index 94% rename from assets/refresh-cw-_EJcuw_U.js rename to assets/refresh-cw-C3Hu1Mg6.js index 36a279a48c2e014d341670476ef83addeaa02f89..7ae0b08a60acc584db1e9195e8667a716bdc8ef0 100644 --- a/assets/refresh-cw-_EJcuw_U.js +++ b/assets/refresh-cw-C3Hu1Mg6.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/researchTopic-BTZ-itUA.js b/assets/researchTopic-B0v4C4AK.js similarity index 96% rename from assets/researchTopic-BTZ-itUA.js rename to assets/researchTopic-B0v4C4AK.js index 0f1664fa6a14e546814e2f10c1820731473f445f..5aeb57a2fd3f920162564ec1a3f3ae33e796d629 100644 --- a/assets/researchTopic-BTZ-itUA.js +++ b/assets/researchTopic-B0v4C4AK.js @@ -1 +1 @@ -import{e as r,b as h,r as f,o as u,g as c,A as F,h as v,w as P}from"./index-CsI5hIOG.js";import{u as l}from"./useMutation-Dcwz7DL1.js";function w(e,s,{follows:t}){return Promise.all([t&&e.invalidateQueries({queryKey:f.follows(s).queryKey}),e.invalidateQueries({queryKey:P.following(s)}),e.invalidateQueries({queryKey:f.email(s).queryKey})])}function E(e=!0){var t;const s=(t=r())==null?void 0:t.user;return h({...f.follows(s==null?void 0:s.hf_subject),enabled:e&&!!s})}function L({onChanged:e,awaitRefresh:s=!1}={}){var o;const t=(o=r())==null?void 0:o.user,n=u();return l({mutationFn:({kind:i,entityId:a,follow:d})=>c.setFollow(i,a,d),onSuccess:async(i,a)=>{e==null||e(a);const d=w(n,t==null?void 0:t.hf_subject,{follows:!0});s&&await d}})}function _(e){const s=e.label??e.text;return s.charAt(0).toUpperCase()+s.slice(1)}function D(e){const s=_(e).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60);return s?`/topics/${e.id}-${s}`:`/topics/${e.id}`}function A(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:n=>c.followTopic(n),onSuccess:async()=>{I(),await p(s,e==null?void 0:e.hf_subject)}})}function R(){var n;const e=(n=r())==null?void 0:n.user,s=u(),t=f.topics(e==null?void 0:e.hf_subject).queryKey;return l({mutationFn:o=>c.reorderTopics(o.map(i=>i.id)),onMutate:async o=>{await s.cancelQueries({queryKey:t}),s.setQueryData(t,o)},onSuccess:o=>s.setQueryData(t,o),onError:()=>void s.invalidateQueries({queryKey:t})})}function G(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:({id:n,isPublic:o})=>c.setTopicPublic(n,o),onSuccess:()=>s.invalidateQueries({queryKey:f.topics(e==null?void 0:e.hf_subject).queryKey})})}const g="pwc:pending-topic-follow";function J(e){sessionStorage.setItem(g,String(e))}function Y(){const e=Number(sessionStorage.getItem(g));return Number.isInteger(e)&&e>0?e:null}function I(){sessionStorage.removeItem(g)}function $(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const o=await Promise.allSettled(n.map(a=>c.followTopic(a))),i=n.filter((a,d)=>o[d].status==="rejected");if(i.length)throw K(i),o.find(a=>a.status==="rejected").reason;b()},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const m="pwc:following-pending-topic-follows";function K(e){sessionStorage.setItem(m,JSON.stringify(e))}function C(){return JSON.parse(sessionStorage.getItem(m)??"[]")}function b(){sessionStorage.removeItem(m)}const q=e=>e.status==="pending"||e.status==="running";function W(e=!0,s=5e3){var n;const t=(n=r())==null?void 0:n.user;return h({...f.topics(t==null?void 0:t.hf_subject),enabled:e&&!!t,refetchInterval:o=>{var i;return(i=o.state.data)!=null&&i.some(q)?s:!1}})}function p(e,s){return w(e,s,{follows:!1}),e.invalidateQueries({queryKey:v.publicTopics}),e.invalidateQueries({queryKey:f.topics(s).queryKey})}function M(e){var n;const s=(n=r())==null?void 0:n.user,t=u();return l({mutationFn:({id:o,text:i})=>o===void 0?c.addTopic(i):c.updateTopic(o,i),onSuccess:async()=>{T(),await p(t,s==null?void 0:s.hf_subject)},onError:o=>{N(o)&&T()}})}const N=e=>e instanceof F&&e.status===409;function k(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.removeTopic(a)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const y="pwc:following-pending-topic";function x(e){sessionStorage.setItem(y,e)}function z(){return sessionStorage.getItem(y)}function T(){sessionStorage.removeItem(y)}function B(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.setFollow(a.kind,a.id,a.follow??!0)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSuccess:()=>O(),onSettled:()=>void w(s,e==null?void 0:e.hf_subject,{follows:!0})})}const S="pwc:following-pending-follows";function U(e){sessionStorage.setItem(S,JSON.stringify(e))}function H(){return JSON.parse(sessionStorage.getItem(S)??"[]")}function O(){sessionStorage.removeItem(S)}export{D as a,k as b,$ as c,K as d,W as e,E as f,M as g,B as h,R as i,G as j,N as k,x as l,U as m,q as n,z as o,H as p,C as q,Y as r,J as s,_ as t,A as u,T as v,L as w}; +import{e as r,b as h,r as f,o as u,g as c,A as F,h as v,w as P}from"./index-Bh3t-oa3.js";import{u as l}from"./useMutation-D-7siWcC.js";function w(e,s,{follows:t}){return Promise.all([t&&e.invalidateQueries({queryKey:f.follows(s).queryKey}),e.invalidateQueries({queryKey:P.following(s)}),e.invalidateQueries({queryKey:f.email(s).queryKey})])}function E(e=!0){var t;const s=(t=r())==null?void 0:t.user;return h({...f.follows(s==null?void 0:s.hf_subject),enabled:e&&!!s})}function L({onChanged:e,awaitRefresh:s=!1}={}){var o;const t=(o=r())==null?void 0:o.user,n=u();return l({mutationFn:({kind:i,entityId:a,follow:d})=>c.setFollow(i,a,d),onSuccess:async(i,a)=>{e==null||e(a);const d=w(n,t==null?void 0:t.hf_subject,{follows:!0});s&&await d}})}function _(e){const s=e.label??e.text;return s.charAt(0).toUpperCase()+s.slice(1)}function D(e){const s=_(e).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60);return s?`/topics/${e.id}-${s}`:`/topics/${e.id}`}function A(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:n=>c.followTopic(n),onSuccess:async()=>{I(),await p(s,e==null?void 0:e.hf_subject)}})}function R(){var n;const e=(n=r())==null?void 0:n.user,s=u(),t=f.topics(e==null?void 0:e.hf_subject).queryKey;return l({mutationFn:o=>c.reorderTopics(o.map(i=>i.id)),onMutate:async o=>{await s.cancelQueries({queryKey:t}),s.setQueryData(t,o)},onSuccess:o=>s.setQueryData(t,o),onError:()=>void s.invalidateQueries({queryKey:t})})}function G(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:({id:n,isPublic:o})=>c.setTopicPublic(n,o),onSuccess:()=>s.invalidateQueries({queryKey:f.topics(e==null?void 0:e.hf_subject).queryKey})})}const g="pwc:pending-topic-follow";function J(e){sessionStorage.setItem(g,String(e))}function Y(){const e=Number(sessionStorage.getItem(g));return Number.isInteger(e)&&e>0?e:null}function I(){sessionStorage.removeItem(g)}function $(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const o=await Promise.allSettled(n.map(a=>c.followTopic(a))),i=n.filter((a,d)=>o[d].status==="rejected");if(i.length)throw K(i),o.find(a=>a.status==="rejected").reason;b()},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const m="pwc:following-pending-topic-follows";function K(e){sessionStorage.setItem(m,JSON.stringify(e))}function C(){return JSON.parse(sessionStorage.getItem(m)??"[]")}function b(){sessionStorage.removeItem(m)}const q=e=>e.status==="pending"||e.status==="running";function W(e=!0,s=5e3){var n;const t=(n=r())==null?void 0:n.user;return h({...f.topics(t==null?void 0:t.hf_subject),enabled:e&&!!t,refetchInterval:o=>{var i;return(i=o.state.data)!=null&&i.some(q)?s:!1}})}function p(e,s){return w(e,s,{follows:!1}),e.invalidateQueries({queryKey:v.publicTopics}),e.invalidateQueries({queryKey:f.topics(s).queryKey})}function M(e){var n;const s=(n=r())==null?void 0:n.user,t=u();return l({mutationFn:({id:o,text:i})=>o===void 0?c.addTopic(i):c.updateTopic(o,i),onSuccess:async()=>{T(),await p(t,s==null?void 0:s.hf_subject)},onError:o=>{N(o)&&T()}})}const N=e=>e instanceof F&&e.status===409;function k(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.removeTopic(a)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const y="pwc:following-pending-topic";function x(e){sessionStorage.setItem(y,e)}function z(){return sessionStorage.getItem(y)}function T(){sessionStorage.removeItem(y)}function B(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.setFollow(a.kind,a.id,a.follow??!0)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSuccess:()=>O(),onSettled:()=>void w(s,e==null?void 0:e.hf_subject,{follows:!0})})}const S="pwc:following-pending-follows";function U(e){sessionStorage.setItem(S,JSON.stringify(e))}function H(){return JSON.parse(sessionStorage.getItem(S)??"[]")}function O(){sessionStorage.removeItem(S)}export{D as a,k as b,$ as c,K as d,W as e,E as f,M as g,B as h,R as i,G as j,N as k,x as l,U as m,q as n,z as o,H as p,C as q,Y as r,J as s,_ as t,A as u,T as v,L as w}; diff --git a/assets/savedPapersAuth-CllyEQ6e.js b/assets/savedPapersAuth-JpmsC6TZ.js similarity index 75% rename from assets/savedPapersAuth-CllyEQ6e.js rename to assets/savedPapersAuth-JpmsC6TZ.js index f9aa24bd41248c006afccb9a7a053f6d9409245b..b3f1a5001475aba3e487373092491040516c0796 100644 --- a/assets/savedPapersAuth-CllyEQ6e.js +++ b/assets/savedPapersAuth-JpmsC6TZ.js @@ -1 +1 @@ -import{l as a}from"./index-CsI5hIOG.js";const t="saved_papers_authorized";function o(r=!1){const e=new URL(window.location.href);return r&&e.searchParams.set(t,"1"),a(`${e.pathname}${e.search}${e.hash}`,{authorizeBucket:!0,bucketCreate:!0})}export{t as S,o as s}; +import{l as a}from"./index-Bh3t-oa3.js";const t="saved_papers_authorized";function o(r=!1){const e=new URL(window.location.href);return r&&e.searchParams.set(t,"1"),a(`${e.pathname}${e.search}${e.hash}`,{authorizeBucket:!0,bucketCreate:!0})}export{t as S,o as s}; diff --git a/assets/search-B_7uHoHg.js b/assets/search-Y70jjwzn.js similarity index 87% rename from assets/search-B_7uHoHg.js rename to assets/search-Y70jjwzn.js index 4911e143fe1f1410872ef31ac04738f5ff0767cc..bb3daaa4d994360444e574d6fcacf997aa0c71c2 100644 --- a/assets/search-B_7uHoHg.js +++ b/assets/search-Y70jjwzn.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/searchable-select-KPtBb2Q4.js b/assets/searchable-select-XArkuZgJ.js similarity index 98% rename from assets/searchable-select-KPtBb2Q4.js rename to assets/searchable-select-XArkuZgJ.js index 2d0aece2563d9f327a24f6ccc399d7246aa7584f..0b8338ef5965483f3bfe021b5d4e0ded07af7c62 100644 --- a/assets/searchable-select-KPtBb2Q4.js +++ b/assets/searchable-select-XArkuZgJ.js @@ -1,4 +1,4 @@ -import{d as Ae,i as a,aE as G,S as L,aF as Me,aG as De,aH as $e,aI as Le,aJ as H,j as p,_ as D,b as Fe,C as Pe}from"./index-CsI5hIOG.js";import{B as Ke}from"./button-BGmseyxB.js";import{P as qe,a as Ve,b as Be}from"./popover-CHOx-1rf.js";import"./dialog-DHMlUgC0.js";import{S as Ue}from"./search-B_7uHoHg.js";import{L as Ge}from"./loader-circle-D7mzx9ZM.js";/** +import{d as Ae,i as a,aE as G,S as L,aF as Me,aG as De,aH as $e,aI as Le,aJ as H,j as p,_ as D,b as Fe,C as Pe}from"./index-Bh3t-oa3.js";import{B as Ke}from"./button-CnPEtvI8.js";import{P as qe,a as Ve,b as Be}from"./popover-BnZ8vR4L.js";import"./dialog-Dv2vscff.js";import{S as Ue}from"./search-Y70jjwzn.js";import{L as Ge}from"./loader-circle-uXI0hiEj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/share-2-BPm6WM1V.js b/assets/share-2-CpF0VwVM.js similarity index 91% rename from assets/share-2-BPm6WM1V.js rename to assets/share-2-CpF0VwVM.js index cb339d6ece3f74fc270899a208c6e63a98d8a1f9..996d0b9f1069907853835810c24f3feadba47c4d 100644 --- a/assets/share-2-BPm6WM1V.js +++ b/assets/share-2-CpF0VwVM.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-CsI5hIOG.js";/** +import{d as c}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-BZcuL8R2.js b/assets/skeleton-BdezGhUS.js similarity index 62% rename from assets/skeleton-BZcuL8R2.js rename to assets/skeleton-BdezGhUS.js index 20cf6c1e4835879c51d7d64a0ac5b1319359707a..af58831b8768f280c03719ed96d7e67c6b4d7b7c 100644 --- a/assets/skeleton-BZcuL8R2.js +++ b/assets/skeleton-BdezGhUS.js @@ -1 +1 @@ -import{j as t,_ as n}from"./index-CsI5hIOG.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,_ as n}from"./index-Bh3t-oa3.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-DZU9mrIp.js b/assets/submissions-Kap-zUaL.js similarity index 99% rename from assets/submissions-DZU9mrIp.js rename to assets/submissions-Kap-zUaL.js index f11a5f8389fb14ca3e130599e22ef453b6cf9eac..6b6d2917b41f3287e3b9be124662f03ded6b31cf 100644 --- a/assets/submissions-DZU9mrIp.js +++ b/assets/submissions-Kap-zUaL.js @@ -1 +1 @@ -import{ay as Fe}from"./index-CsI5hIOG.js";var v;(function(s){s.assertEqual=a=>{};function e(a){}s.assertIs=e;function t(a){throw new Error}s.assertNever=t,s.arrayToEnum=a=>{const n={};for(const i of a)n[i]=i;return n},s.getValidEnumValues=a=>{const n=s.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),i={};for(const o of n)i[o]=a[o];return s.objectValues(i)},s.objectValues=a=>s.objectKeys(a).map(function(n){return a[n]}),s.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const n=[];for(const i in a)Object.prototype.hasOwnProperty.call(a,i)&&n.push(i);return n},s.find=(a,n)=>{for(const i of a)if(n(i))return i},s.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,n=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}s.joinValues=r,s.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(v||(v={}));var Se;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Se||(Se={}));const l=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN(s)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":return Array.isArray(s)?l.array:s===null?l.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?l.promise:typeof Map<"u"&&s instanceof Map?l.map:typeof Set<"u"&&s instanceof Set?l.set:typeof Date<"u"&&s instanceof Date?l.date:l.object;default:return l.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(n){return n.message},r={_errors:[]},a=n=>{for(const i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const a of this.issues)if(a.path.length>0){const n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else r.push(e(a));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const le=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===l.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let We=le;function Je(){return We}const Ye=s=>{const{data:e,path:t,errorMaps:r,issueData:a}=s,n=[...t,...a.path||[]],i={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...a,path:n,message:o}};function c(s,e){const t=Je(),r=Ye({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===le?void 0:le].filter(a=>!!a)});s.common.issues.push(r)}class C{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const a of t){if(a.status==="aborted")return m;a.status==="dirty"&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const a of t){const n=await a.key,i=await a.value;r.push({key:n,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const a of t){const{key:n,value:i}=a;if(n.status==="aborted"||i.status==="aborted")return m;n.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[n.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),J=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Ce=s=>s.status==="aborted",Oe=s=>s.status==="dirty",B=s=>s.status==="valid",X=s=>typeof Promise<"u"&&s instanceof Promise;var h;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(h||(h={}));class E{constructor(e,t,r,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ne=(s,e)=>{if(B(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function g(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:a}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:a}}class y{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new C,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(X(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parseSync({data:e,path:r.path,parent:r});return Ne(r,a)}"~validate"(e){var r,a;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const n=this._parseSync({data:e,path:[],parent:t});return B(n)?{value:n.value}:{issues:t.common.issues}}catch(n){(a=(r=n==null?void 0:n.message)==null?void 0:r.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(n=>B(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parse({data:e,path:r.path,parent:r}),n=await(X(a)?a:Promise.resolve(a));return Ne(r,n)}refine(e,t){const r=a=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(a):t;return this._refinement((a,n)=>{const i=e(a),o=()=>n.addIssue({code:d.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,a)=>e(r)?!0:(a.addIssue(typeof t=="function"?t(r,a):t),!1))}_refinement(e){return new L({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return R.create(this,this._def)}nullable(){return D.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return ae.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return te.create(this,e,this._def)}transform(e){return new L({...g(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...g(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new ze({typeName:_.ZodBranded,type:this,...g(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ie({...g(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return be.create(this,e)}readonly(){return oe.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const He=/^c[^\s-]{8,}$/i,Ge=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ke=/^[a-z0-9_-]{21}$/i,et=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,tt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,st=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,rt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ue;const at=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ot=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,dt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ct=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,$e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ut=new RegExp(`^${$e}$`);function Pe(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function lt(s){return new RegExp(`^${Pe(s)}$`)}function ht(s){let e=`${$e}T${Pe(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ft(s,e){return!!((e==="v4"||!e)&&at.test(s)||(e==="v6"||!e)&&it.test(s))}function pt(s,e){if(!et.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function mt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&ot.test(s))}class j extends y{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==l.string){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.string,received:n.parsedType}),m}const r=new C;let a;for(const n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),r.dirty());else if(n.kind==="length"){const i=e.data.length>n.value,o=e.data.lengthe.test(a),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new j({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...h.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...h.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...h.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...h.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...h.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...h.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...h.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new j({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew j({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});function _t(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,a=t>r?t:r,n=Number.parseInt(s.toFixed(a).replace(".","")),i=Number.parseInt(e.toFixed(a).replace(".",""));return n%i/10**a}class q extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==l.number){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.number,received:n.parsedType}),m}let r;const a=new C;for(const n of this._def.checks)n.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?_t(e.data,n.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new q({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew q({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class Y extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==l.bigint)return this._getInvalidInput(e);let r;const a=new C;for(const n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new Y({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new Y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Y({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});class he extends y{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==l.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.boolean,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class K extends y{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==l.date){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.date,received:n.parsedType}),m}if(Number.isNaN(e.data.getTime())){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_date}),m}const r=new C;let a;for(const n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):v.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew K({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...g(s)});class Ae extends y{_parse(e){if(this._getType(e)!==l.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...g(s)});class fe extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.undefined,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodUndefined,...g(s)});class pe extends y{_parse(e){if(this._getType(e)!==l.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.null,received:r.parsedType}),m}return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodNull,...g(s)});class Ee extends y{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ee.create=s=>new Ee({typeName:_.ZodAny,...g(s)});class me extends y{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}me.create=s=>new me({typeName:_.ZodUnknown,...g(s)});class P extends y{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...g(s)});class Ze extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...g(s)});class N extends y{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==l.array)return c(t,{code:d.invalid_type,expected:l.array,received:t.parsedType}),m;if(a.exactLength!==null){const i=t.data.length>a.exactLength.value,o=t.data.lengtha.maxLength.value&&(c(t,{code:d.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>a.type._parseAsync(new E(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const n=[...t.data].map((i,o)=>a.type._parseSync(new E(t,i,t.path,o)));return C.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...g(e)});function U(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=R.create(U(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:U(s.element)}):s instanceof R?R.create(U(s.unwrap())):s instanceof D?D.create(U(s.unwrap())):s instanceof z?z.create(s.items.map(e=>U(e))):s}class w extends y{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==l.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:l.object,received:p.parsedType}),m}const{status:r,ctx:a}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in a.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const k=n[p],W=a.data[p];f.push({key:{status:"valid",value:p},value:k._parse(new E(a,W,a.path,p)),alwaysSet:p in a.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const k of o)f.push({key:{status:"valid",value:k},value:{status:"valid",value:a.data[k]}});else if(p==="strict")o.length>0&&(c(a,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const k of o){const W=a.data[k];f.push({key:{status:"valid",value:k},value:p._parse(new E(a,W,a.path,k)),alwaysSet:k in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const p=[];for(const k of f){const W=await k.key,qe=await k.value;p.push({key:W,value:qe,alwaysSet:k.alwaysSet})}return p}).then(p=>C.mergeObjectSync(r,p)):C.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var n,i;const a=((i=(n=this._def).errorMap)==null?void 0:i.call(n,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return U(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const a=this.shape[r];e&&!e[r]?t[r]=a:t[r]=a.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let n=this.shape[r];for(;n instanceof R;)n=n._def.innerType;t[r]=n}return new w({...this._def,shape:()=>t})}keyof(){return Me(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});class ee extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function a(n){for(const o of n)if(o.result.status==="valid")return o.result;for(const o of n)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=n.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async n=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await n._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(a);{let n;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},k=f._parseSync({data:t.data,path:t.path,parent:p});if(k.status==="valid")return k;k.status==="dirty"&&!n&&(n={result:k,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(n)return t.common.issues.push(...n.ctx.common.issues),n.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}ee.create=(s,e)=>new ee({options:s,typeName:_.ZodUnion,...g(e)});const Z=s=>s instanceof ge?Z(s.schema):s instanceof L?Z(s.innerType()):s instanceof re?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof fe?[void 0]:s instanceof pe?[null]:s instanceof R?[void 0,...Z(s.unwrap())]:s instanceof D?[null,...Z(s.unwrap())]:s instanceof ze||s instanceof oe?Z(s.unwrap()):s instanceof ie?Z(s._def.innerType):[];class ke extends y{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.object)return c(t,{code:d.invalid_type,expected:l.object,received:t.parsedType}),m;const r=this.discriminator,a=t.data[r],n=this.optionsMap.get(a);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const a=new Map;for(const n of t){const i=Z(n.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,n)}}return new ke({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...g(r)})}}function _e(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===l.object&&r===l.object){const a=v.objectKeys(e),n=v.objectKeys(s).filter(o=>a.indexOf(o)!==-1),i={...s,...e};for(const o of n){const f=_e(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===l.array&&r===l.array){if(s.length!==e.length)return{valid:!1};const a=[];for(let n=0;n{if(Ce(n)||Ce(i))return m;const o=_e(n.value,i.value);return o.valid?((Oe(n)||Oe(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([n,i])=>a(n,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}te.create=(s,e,t)=>new te({left:s,right:e,typeName:_.ZodIntersection,...g(t)});class z extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.array)return c(r,{code:d.invalid_type,expected:l.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new E(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(n).then(i=>C.mergeArray(t,i)):C.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new z({...this._def,rest:e})}}z.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new z({items:s,typeName:_.ZodTuple,rest:null,...g(e)})};class se extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.object)return c(r,{code:d.invalid_type,expected:l.object,received:r.parsedType}),m;const a=[],n=this._def.keyType,i=this._def.valueType;for(const o in r.data)a.push({key:n._parse(new E(r,o,r.path,o)),value:i._parse(new E(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,a):C.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof y?new se({keyType:e,valueType:t,typeName:_.ZodRecord,...g(r)}):new se({keyType:j.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class je extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.map)return c(r,{code:d.invalid_type,expected:l.map,received:r.parsedType}),m;const a=this._def.keyType,n=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:a._parse(new E(r,o,r.path,[p,"key"])),value:n._parse(new E(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,k=await f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,k=f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}}}}je.create=(s,e,t)=>new je({valueType:e,keyType:s,typeName:_.ZodMap,...g(t)});class H extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.set)return c(r,{code:d.invalid_type,expected:l.set,received:r.parsedType}),m;const a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(c(r,{code:d.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const n=this._def.valueType;function i(f){const p=new Set;for(const k of f){if(k.status==="aborted")return m;k.status==="dirty"&&t.dirty(),p.add(k.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>n._parse(new E(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new H({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new H({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}H.create=(s,e)=>new H({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...g(e)});class ge extends y{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ge.create=(s,e)=>new ge({getter:s,typeName:_.ZodLazy,...g(e)});class re extends y{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}re.create=(s,e)=>new re({value:s,typeName:_.ZodLiteral,...g(e)});function Me(s,e){return new V({values:s,typeName:_.ZodEnum,...g(e)})}class V extends y{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=Me;class ye extends y{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==l.string&&r.parsedType!==l.number){const a=v.objectValues(t);return c(r,{expected:v.joinValues(a),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const a=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:a}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...g(e)});class ae extends y{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:l.promise,received:t.parsedType}),m;const r=t.parsedType===l.promise?t.data:Promise.resolve(t.data);return O(r.then(a=>this._def.type.parseAsync(a,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ae.create=(s,e)=>new ae({type:s,typeName:_.ZodPromise,...g(e)});class L extends y{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null,n={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){const i=a.transform(r.data,n);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?J(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?J(o.value):o}}if(a.type==="refinement"){const i=o=>{const f=a.refinement(o,n);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(a.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!B(i))return m;const o=a.transform(i.value,n);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>B(i)?Promise.resolve(a.transform(i.value,n)).then(o=>({status:t.value,value:o})):m);v.assertNever(a)}}L.create=(s,e,t)=>new L({schema:s,typeName:_.ZodEffects,effect:e,...g(t)});L.createWithPreprocess=(s,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...g(t)});class R extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}R.create=(s,e)=>new R({innerType:s,typeName:_.ZodOptional,...g(e)});class D extends y{_parse(e){return this._getType(e)===l.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}D.create=(s,e)=>new D({innerType:s,typeName:_.ZodNullable,...g(e)});class ne extends y{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===l.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...g(e)});class ie extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return X(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...g(e)});class Re extends y{_parse(e){if(this._getType(e)!==l.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...g(s)});class ze extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class be extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const n=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),J(n.value)):this._def.out._parseAsync({data:n.value,path:r.path,parent:r})})();{const a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(e,t){return new be({in:e,out:t,typeName:_.ZodPipeline})}}class oe extends y{_parse(e){const t=this._def.innerType._parse(e),r=a=>(B(a)&&(a.value=Object.freeze(a.value)),a);return X(t)?t.then(a=>r(a)):r(t)}unwrap(){return this._def.innerType}}oe.create=(s,e)=>new oe({innerType:s,typeName:_.ZodReadonly,...g(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const u=j.create,b=q.create,de=he.create,gt=me.create;P.create;const T=N.create,x=w.create,Ve=ee.create,Le=ke.create;te.create;z.create;const De=se.create,Q=re.create,ve=V.create;ae.create;R.create;D.create;const A=De(gt()),we=x({id:b(),name:u(),slug:u().optional()}).passthrough(),ce=x({url:u(),is_official:de()}),xe=x({task_id:b(),dataset_id:b(),model_name:u().nullish(),harness:u().nullish(),methodology:u().nullish(),metrics:De(Ve([u(),b()])),uses_additional_data:de().optional(),is_open:de().optional(),best_rank:b().nullish(),best_metric:u().nullish(),evaluated_on:u().nullish(),external_source_url:u().nullish(),num_parameters:b().nullish(),hf_model_url:u().nullish()}).passthrough(),yt=xe.partial().extend({id:b().optional()}),vt=Le("op",[x({op:Q("create"),data:xe}),x({op:Q("update"),evaluation_id:b(),data:xe}),x({op:Q("delete"),evaluation_id:b()})]),Ie=x({hf_models:T(u()),hf_datasets:T(u()),hf_spaces:T(u())}),Te=x({file_name:u(),mime_type:u(),data_url:u().optional(),url:u().optional()}),F=x({name:u(),description:u().optional()}),xt=F.extend({image:Te.optional(),image_credit:u().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:u().optional()}),kt=F.extend({image:Te.optional(),image_credit:u().optional(),source_paper_id:b().optional(),source_url:u().optional(),source_title:u().optional()}),bt=Ve([x({benchmark:u(),task:u(),description:u()}),F.extend({description:u(),task_ids:T(b()),full_name:u().optional(),url:u().optional(),hf_url:u().optional(),paper_url:u().optional(),license_name:u().optional(),license_url:u().optional()})]),wt=F.extend({description:u(),direction:ve(["higher_is_better","lower_is_better"]),full_name:u().optional(),scale:u().optional(),task_id:b(),dataset_id:b()}),Tt=F.extend({short_name:u().optional(),venue:u().optional(),location:u().optional(),url:u(),year:b(),start_date:u().optional(),end_date:u().optional()}),St=F.extend({hf_slug:u().optional(),website_url:u().optional(),image:Te.optional()}),Ct=x({id:b(),paper_id:b().nullable(),paper:x({title:u(),arxiv_id:u().nullish()}).nullish(),hf_username:u(),hf_subject:u().nullish(),is_author:de(),status:ve(["pending","approved","rejected"]),applied_payload:A.nullish(),conflict_payload:A.nullish(),result_entity_type:u().nullish(),result_entity_id:u().nullish(),admin_note:u().nullish(),user_review_reason:u().nullish(),reviewed_by:u().nullish(),reviewed_by_kind:ve(["human","codex","auto"]).nullish(),catalog_event_id:u().nullish(),review_evidence:A.nullish(),created_at:u(),updated_at:u(),reviewed_at:u().nullish()});function S(s,e,t){return Ct.extend({edit_type:Q(s),proposed_payload:e,current_payload:t.nullish()})}const Ot=S("tasks",x({task_ids:T(b())}),x({tasks:T(we)})),Nt=S("methods",x({method_ids:T(b())}),x({methods:T(we)})),At=S("evaluations",x({operations:T(vt)}),x({evaluations:T(yt)})),Et=S("repositories",x({repositories:T(ce)}),x({repositories:T(ce)})),Zt=S("project_pages",x({project_pages:T(ce)}),x({project_pages:T(ce)})),jt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),Rt=S("hf_artifacts",Ie,Ie),It=S("x_threads",x({x_threads:T(u())}),x({x_threads:T(x({url:u()}))})),$t=S("organizations",x({organization_ids:T(b())}),x({organizations:T(we)})),Pt=S("new_task",xt,A),Mt=S("new_method",kt,A),zt=S("new_benchmark",bt,A),Vt=S("new_metric",wt,A),Lt=S("new_conference",Tt,A),Dt=S("new_organization",St,A),Ut=S("new_external_paper",x({title:u().optional(),source_url:u(),authors:T(u()),date_published:u().optional(),abstract:u().optional()}),A),Ue=Le("edit_type",[Ot,Nt,At,Et,Zt,jt,Rt,It,$t,Pt,Mt,zt,Vt,Lt,Dt,Ut]);function Yt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const M=(s,e)=>({directory:{title:s,subtitle:e}}),Ht={tasks:{label:"tasks",administrative:!1},methods:{label:"methods",administrative:!1},evaluations:{label:"evaluations",administrative:!1},repositories:{label:"repositories",administrative:!1},project_pages:{label:"project pages",administrative:!1},source_url:{label:"source url",administrative:!1},x_threads:{label:"x threads",administrative:!1},hf_artifacts:{label:"hf artifacts",administrative:!1},organizations:{label:"organizations",administrative:!1},new_task:{label:"new task",administrative:!0,...M("New task","Task suggestion")},new_method:{label:"new method",administrative:!0,...M("New method","Method suggestion")},new_benchmark:{label:"new benchmark",administrative:!0,...M("New benchmark","Benchmark suggestion")},new_metric:{label:"new metric",administrative:!0,...M("New metric","Metric suggestion")},new_conference:{label:"new conference",administrative:!0,...M("New conference","Conference suggestion")},new_organization:{label:"new organization",administrative:!1,...M("New organization","Organization suggestion")},new_external_paper:{label:"external paper",administrative:!1,...M("External paper","External paper submission")}},Bt=x({count:b(),results:T(Ue),status_counts:x({pending:b(),approved:b(),rejected:b()})});class qt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Be(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new qt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const G=s=>Be(Ue,s),Ft=s=>Be(Bt,s);class Wt{constructor(e){this.request=e}async submit(e){return G(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[a,n]of Object.entries(e??{}))n!==void 0&&t.set(a,String(n));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Ft)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return G(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Gt=new Wt(Fe);export{Ht as E,Yt as p,Gt as s}; +import{ay as Fe}from"./index-Bh3t-oa3.js";var v;(function(s){s.assertEqual=a=>{};function e(a){}s.assertIs=e;function t(a){throw new Error}s.assertNever=t,s.arrayToEnum=a=>{const n={};for(const i of a)n[i]=i;return n},s.getValidEnumValues=a=>{const n=s.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),i={};for(const o of n)i[o]=a[o];return s.objectValues(i)},s.objectValues=a=>s.objectKeys(a).map(function(n){return a[n]}),s.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const n=[];for(const i in a)Object.prototype.hasOwnProperty.call(a,i)&&n.push(i);return n},s.find=(a,n)=>{for(const i of a)if(n(i))return i},s.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,n=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}s.joinValues=r,s.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(v||(v={}));var Se;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Se||(Se={}));const l=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN(s)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":return Array.isArray(s)?l.array:s===null?l.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?l.promise:typeof Map<"u"&&s instanceof Map?l.map:typeof Set<"u"&&s instanceof Set?l.set:typeof Date<"u"&&s instanceof Date?l.date:l.object;default:return l.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(n){return n.message},r={_errors:[]},a=n=>{for(const i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const a of this.issues)if(a.path.length>0){const n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else r.push(e(a));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const le=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===l.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let We=le;function Je(){return We}const Ye=s=>{const{data:e,path:t,errorMaps:r,issueData:a}=s,n=[...t,...a.path||[]],i={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...a,path:n,message:o}};function c(s,e){const t=Je(),r=Ye({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===le?void 0:le].filter(a=>!!a)});s.common.issues.push(r)}class C{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const a of t){if(a.status==="aborted")return m;a.status==="dirty"&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const a of t){const n=await a.key,i=await a.value;r.push({key:n,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const a of t){const{key:n,value:i}=a;if(n.status==="aborted"||i.status==="aborted")return m;n.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[n.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),J=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Ce=s=>s.status==="aborted",Oe=s=>s.status==="dirty",B=s=>s.status==="valid",X=s=>typeof Promise<"u"&&s instanceof Promise;var h;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(h||(h={}));class E{constructor(e,t,r,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ne=(s,e)=>{if(B(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function g(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:a}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:a}}class y{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new C,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(X(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parseSync({data:e,path:r.path,parent:r});return Ne(r,a)}"~validate"(e){var r,a;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const n=this._parseSync({data:e,path:[],parent:t});return B(n)?{value:n.value}:{issues:t.common.issues}}catch(n){(a=(r=n==null?void 0:n.message)==null?void 0:r.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(n=>B(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parse({data:e,path:r.path,parent:r}),n=await(X(a)?a:Promise.resolve(a));return Ne(r,n)}refine(e,t){const r=a=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(a):t;return this._refinement((a,n)=>{const i=e(a),o=()=>n.addIssue({code:d.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,a)=>e(r)?!0:(a.addIssue(typeof t=="function"?t(r,a):t),!1))}_refinement(e){return new L({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return R.create(this,this._def)}nullable(){return D.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return ae.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return te.create(this,e,this._def)}transform(e){return new L({...g(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...g(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new ze({typeName:_.ZodBranded,type:this,...g(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ie({...g(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return be.create(this,e)}readonly(){return oe.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const He=/^c[^\s-]{8,}$/i,Ge=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ke=/^[a-z0-9_-]{21}$/i,et=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,tt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,st=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,rt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ue;const at=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ot=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,dt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ct=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,$e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ut=new RegExp(`^${$e}$`);function Pe(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function lt(s){return new RegExp(`^${Pe(s)}$`)}function ht(s){let e=`${$e}T${Pe(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ft(s,e){return!!((e==="v4"||!e)&&at.test(s)||(e==="v6"||!e)&&it.test(s))}function pt(s,e){if(!et.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function mt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&ot.test(s))}class j extends y{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==l.string){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.string,received:n.parsedType}),m}const r=new C;let a;for(const n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),r.dirty());else if(n.kind==="length"){const i=e.data.length>n.value,o=e.data.lengthe.test(a),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new j({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...h.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...h.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...h.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...h.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...h.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...h.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...h.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new j({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew j({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});function _t(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,a=t>r?t:r,n=Number.parseInt(s.toFixed(a).replace(".","")),i=Number.parseInt(e.toFixed(a).replace(".",""));return n%i/10**a}class q extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==l.number){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.number,received:n.parsedType}),m}let r;const a=new C;for(const n of this._def.checks)n.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?_t(e.data,n.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new q({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew q({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class Y extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==l.bigint)return this._getInvalidInput(e);let r;const a=new C;for(const n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new Y({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new Y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Y({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});class he extends y{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==l.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.boolean,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class K extends y{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==l.date){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.date,received:n.parsedType}),m}if(Number.isNaN(e.data.getTime())){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_date}),m}const r=new C;let a;for(const n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):v.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew K({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...g(s)});class Ae extends y{_parse(e){if(this._getType(e)!==l.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...g(s)});class fe extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.undefined,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodUndefined,...g(s)});class pe extends y{_parse(e){if(this._getType(e)!==l.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.null,received:r.parsedType}),m}return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodNull,...g(s)});class Ee extends y{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ee.create=s=>new Ee({typeName:_.ZodAny,...g(s)});class me extends y{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}me.create=s=>new me({typeName:_.ZodUnknown,...g(s)});class P extends y{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...g(s)});class Ze extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...g(s)});class N extends y{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==l.array)return c(t,{code:d.invalid_type,expected:l.array,received:t.parsedType}),m;if(a.exactLength!==null){const i=t.data.length>a.exactLength.value,o=t.data.lengtha.maxLength.value&&(c(t,{code:d.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>a.type._parseAsync(new E(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const n=[...t.data].map((i,o)=>a.type._parseSync(new E(t,i,t.path,o)));return C.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...g(e)});function U(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=R.create(U(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:U(s.element)}):s instanceof R?R.create(U(s.unwrap())):s instanceof D?D.create(U(s.unwrap())):s instanceof z?z.create(s.items.map(e=>U(e))):s}class w extends y{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==l.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:l.object,received:p.parsedType}),m}const{status:r,ctx:a}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in a.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const k=n[p],W=a.data[p];f.push({key:{status:"valid",value:p},value:k._parse(new E(a,W,a.path,p)),alwaysSet:p in a.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const k of o)f.push({key:{status:"valid",value:k},value:{status:"valid",value:a.data[k]}});else if(p==="strict")o.length>0&&(c(a,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const k of o){const W=a.data[k];f.push({key:{status:"valid",value:k},value:p._parse(new E(a,W,a.path,k)),alwaysSet:k in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const p=[];for(const k of f){const W=await k.key,qe=await k.value;p.push({key:W,value:qe,alwaysSet:k.alwaysSet})}return p}).then(p=>C.mergeObjectSync(r,p)):C.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var n,i;const a=((i=(n=this._def).errorMap)==null?void 0:i.call(n,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return U(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const a=this.shape[r];e&&!e[r]?t[r]=a:t[r]=a.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let n=this.shape[r];for(;n instanceof R;)n=n._def.innerType;t[r]=n}return new w({...this._def,shape:()=>t})}keyof(){return Me(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});class ee extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function a(n){for(const o of n)if(o.result.status==="valid")return o.result;for(const o of n)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=n.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async n=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await n._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(a);{let n;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},k=f._parseSync({data:t.data,path:t.path,parent:p});if(k.status==="valid")return k;k.status==="dirty"&&!n&&(n={result:k,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(n)return t.common.issues.push(...n.ctx.common.issues),n.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}ee.create=(s,e)=>new ee({options:s,typeName:_.ZodUnion,...g(e)});const Z=s=>s instanceof ge?Z(s.schema):s instanceof L?Z(s.innerType()):s instanceof re?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof fe?[void 0]:s instanceof pe?[null]:s instanceof R?[void 0,...Z(s.unwrap())]:s instanceof D?[null,...Z(s.unwrap())]:s instanceof ze||s instanceof oe?Z(s.unwrap()):s instanceof ie?Z(s._def.innerType):[];class ke extends y{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.object)return c(t,{code:d.invalid_type,expected:l.object,received:t.parsedType}),m;const r=this.discriminator,a=t.data[r],n=this.optionsMap.get(a);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const a=new Map;for(const n of t){const i=Z(n.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,n)}}return new ke({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...g(r)})}}function _e(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===l.object&&r===l.object){const a=v.objectKeys(e),n=v.objectKeys(s).filter(o=>a.indexOf(o)!==-1),i={...s,...e};for(const o of n){const f=_e(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===l.array&&r===l.array){if(s.length!==e.length)return{valid:!1};const a=[];for(let n=0;n{if(Ce(n)||Ce(i))return m;const o=_e(n.value,i.value);return o.valid?((Oe(n)||Oe(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([n,i])=>a(n,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}te.create=(s,e,t)=>new te({left:s,right:e,typeName:_.ZodIntersection,...g(t)});class z extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.array)return c(r,{code:d.invalid_type,expected:l.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new E(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(n).then(i=>C.mergeArray(t,i)):C.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new z({...this._def,rest:e})}}z.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new z({items:s,typeName:_.ZodTuple,rest:null,...g(e)})};class se extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.object)return c(r,{code:d.invalid_type,expected:l.object,received:r.parsedType}),m;const a=[],n=this._def.keyType,i=this._def.valueType;for(const o in r.data)a.push({key:n._parse(new E(r,o,r.path,o)),value:i._parse(new E(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,a):C.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof y?new se({keyType:e,valueType:t,typeName:_.ZodRecord,...g(r)}):new se({keyType:j.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class je extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.map)return c(r,{code:d.invalid_type,expected:l.map,received:r.parsedType}),m;const a=this._def.keyType,n=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:a._parse(new E(r,o,r.path,[p,"key"])),value:n._parse(new E(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,k=await f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,k=f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}}}}je.create=(s,e,t)=>new je({valueType:e,keyType:s,typeName:_.ZodMap,...g(t)});class H extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.set)return c(r,{code:d.invalid_type,expected:l.set,received:r.parsedType}),m;const a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(c(r,{code:d.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const n=this._def.valueType;function i(f){const p=new Set;for(const k of f){if(k.status==="aborted")return m;k.status==="dirty"&&t.dirty(),p.add(k.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>n._parse(new E(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new H({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new H({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}H.create=(s,e)=>new H({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...g(e)});class ge extends y{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ge.create=(s,e)=>new ge({getter:s,typeName:_.ZodLazy,...g(e)});class re extends y{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}re.create=(s,e)=>new re({value:s,typeName:_.ZodLiteral,...g(e)});function Me(s,e){return new V({values:s,typeName:_.ZodEnum,...g(e)})}class V extends y{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=Me;class ye extends y{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==l.string&&r.parsedType!==l.number){const a=v.objectValues(t);return c(r,{expected:v.joinValues(a),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const a=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:a}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...g(e)});class ae extends y{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:l.promise,received:t.parsedType}),m;const r=t.parsedType===l.promise?t.data:Promise.resolve(t.data);return O(r.then(a=>this._def.type.parseAsync(a,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ae.create=(s,e)=>new ae({type:s,typeName:_.ZodPromise,...g(e)});class L extends y{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null,n={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){const i=a.transform(r.data,n);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?J(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?J(o.value):o}}if(a.type==="refinement"){const i=o=>{const f=a.refinement(o,n);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(a.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!B(i))return m;const o=a.transform(i.value,n);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>B(i)?Promise.resolve(a.transform(i.value,n)).then(o=>({status:t.value,value:o})):m);v.assertNever(a)}}L.create=(s,e,t)=>new L({schema:s,typeName:_.ZodEffects,effect:e,...g(t)});L.createWithPreprocess=(s,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...g(t)});class R extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}R.create=(s,e)=>new R({innerType:s,typeName:_.ZodOptional,...g(e)});class D extends y{_parse(e){return this._getType(e)===l.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}D.create=(s,e)=>new D({innerType:s,typeName:_.ZodNullable,...g(e)});class ne extends y{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===l.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...g(e)});class ie extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return X(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...g(e)});class Re extends y{_parse(e){if(this._getType(e)!==l.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...g(s)});class ze extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class be extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const n=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),J(n.value)):this._def.out._parseAsync({data:n.value,path:r.path,parent:r})})();{const a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(e,t){return new be({in:e,out:t,typeName:_.ZodPipeline})}}class oe extends y{_parse(e){const t=this._def.innerType._parse(e),r=a=>(B(a)&&(a.value=Object.freeze(a.value)),a);return X(t)?t.then(a=>r(a)):r(t)}unwrap(){return this._def.innerType}}oe.create=(s,e)=>new oe({innerType:s,typeName:_.ZodReadonly,...g(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const u=j.create,b=q.create,de=he.create,gt=me.create;P.create;const T=N.create,x=w.create,Ve=ee.create,Le=ke.create;te.create;z.create;const De=se.create,Q=re.create,ve=V.create;ae.create;R.create;D.create;const A=De(gt()),we=x({id:b(),name:u(),slug:u().optional()}).passthrough(),ce=x({url:u(),is_official:de()}),xe=x({task_id:b(),dataset_id:b(),model_name:u().nullish(),harness:u().nullish(),methodology:u().nullish(),metrics:De(Ve([u(),b()])),uses_additional_data:de().optional(),is_open:de().optional(),best_rank:b().nullish(),best_metric:u().nullish(),evaluated_on:u().nullish(),external_source_url:u().nullish(),num_parameters:b().nullish(),hf_model_url:u().nullish()}).passthrough(),yt=xe.partial().extend({id:b().optional()}),vt=Le("op",[x({op:Q("create"),data:xe}),x({op:Q("update"),evaluation_id:b(),data:xe}),x({op:Q("delete"),evaluation_id:b()})]),Ie=x({hf_models:T(u()),hf_datasets:T(u()),hf_spaces:T(u())}),Te=x({file_name:u(),mime_type:u(),data_url:u().optional(),url:u().optional()}),F=x({name:u(),description:u().optional()}),xt=F.extend({image:Te.optional(),image_credit:u().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:u().optional()}),kt=F.extend({image:Te.optional(),image_credit:u().optional(),source_paper_id:b().optional(),source_url:u().optional(),source_title:u().optional()}),bt=Ve([x({benchmark:u(),task:u(),description:u()}),F.extend({description:u(),task_ids:T(b()),full_name:u().optional(),url:u().optional(),hf_url:u().optional(),paper_url:u().optional(),license_name:u().optional(),license_url:u().optional()})]),wt=F.extend({description:u(),direction:ve(["higher_is_better","lower_is_better"]),full_name:u().optional(),scale:u().optional(),task_id:b(),dataset_id:b()}),Tt=F.extend({short_name:u().optional(),venue:u().optional(),location:u().optional(),url:u(),year:b(),start_date:u().optional(),end_date:u().optional()}),St=F.extend({hf_slug:u().optional(),website_url:u().optional(),image:Te.optional()}),Ct=x({id:b(),paper_id:b().nullable(),paper:x({title:u(),arxiv_id:u().nullish()}).nullish(),hf_username:u(),hf_subject:u().nullish(),is_author:de(),status:ve(["pending","approved","rejected"]),applied_payload:A.nullish(),conflict_payload:A.nullish(),result_entity_type:u().nullish(),result_entity_id:u().nullish(),admin_note:u().nullish(),user_review_reason:u().nullish(),reviewed_by:u().nullish(),reviewed_by_kind:ve(["human","codex","auto"]).nullish(),catalog_event_id:u().nullish(),review_evidence:A.nullish(),created_at:u(),updated_at:u(),reviewed_at:u().nullish()});function S(s,e,t){return Ct.extend({edit_type:Q(s),proposed_payload:e,current_payload:t.nullish()})}const Ot=S("tasks",x({task_ids:T(b())}),x({tasks:T(we)})),Nt=S("methods",x({method_ids:T(b())}),x({methods:T(we)})),At=S("evaluations",x({operations:T(vt)}),x({evaluations:T(yt)})),Et=S("repositories",x({repositories:T(ce)}),x({repositories:T(ce)})),Zt=S("project_pages",x({project_pages:T(ce)}),x({project_pages:T(ce)})),jt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),Rt=S("hf_artifacts",Ie,Ie),It=S("x_threads",x({x_threads:T(u())}),x({x_threads:T(x({url:u()}))})),$t=S("organizations",x({organization_ids:T(b())}),x({organizations:T(we)})),Pt=S("new_task",xt,A),Mt=S("new_method",kt,A),zt=S("new_benchmark",bt,A),Vt=S("new_metric",wt,A),Lt=S("new_conference",Tt,A),Dt=S("new_organization",St,A),Ut=S("new_external_paper",x({title:u().optional(),source_url:u(),authors:T(u()),date_published:u().optional(),abstract:u().optional()}),A),Ue=Le("edit_type",[Ot,Nt,At,Et,Zt,jt,Rt,It,$t,Pt,Mt,zt,Vt,Lt,Dt,Ut]);function Yt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const M=(s,e)=>({directory:{title:s,subtitle:e}}),Ht={tasks:{label:"tasks",administrative:!1},methods:{label:"methods",administrative:!1},evaluations:{label:"evaluations",administrative:!1},repositories:{label:"repositories",administrative:!1},project_pages:{label:"project pages",administrative:!1},source_url:{label:"source url",administrative:!1},x_threads:{label:"x threads",administrative:!1},hf_artifacts:{label:"hf artifacts",administrative:!1},organizations:{label:"organizations",administrative:!1},new_task:{label:"new task",administrative:!0,...M("New task","Task suggestion")},new_method:{label:"new method",administrative:!0,...M("New method","Method suggestion")},new_benchmark:{label:"new benchmark",administrative:!0,...M("New benchmark","Benchmark suggestion")},new_metric:{label:"new metric",administrative:!0,...M("New metric","Metric suggestion")},new_conference:{label:"new conference",administrative:!0,...M("New conference","Conference suggestion")},new_organization:{label:"new organization",administrative:!1,...M("New organization","Organization suggestion")},new_external_paper:{label:"external paper",administrative:!1,...M("External paper","External paper submission")}},Bt=x({count:b(),results:T(Ue),status_counts:x({pending:b(),approved:b(),rejected:b()})});class qt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Be(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new qt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const G=s=>Be(Ue,s),Ft=s=>Be(Bt,s);class Wt{constructor(e){this.request=e}async submit(e){return G(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[a,n]of Object.entries(e??{}))n!==void 0&&t.set(a,String(n));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Ft)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return G(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Gt=new Wt(Fe);export{Ht as E,Yt as p,Gt as s}; diff --git a/assets/switch-BkWL4HXk.js b/assets/switch-3YseN-4R.js similarity index 94% rename from assets/switch-BkWL4HXk.js rename to assets/switch-3YseN-4R.js index c9d94f8e64b8791956e374f759962ca7d97a93d2..b59bc120ab6dc90824a5be9fab20b621c0c85a5c 100644 --- a/assets/switch-BkWL4HXk.js +++ b/assets/switch-3YseN-4R.js @@ -1 +1 @@ -import{i as s,V as C,U as I,j as a,S as y,W as M,Y as H,Z as U,_ as x}from"./index-CsI5hIOG.js";import{u as A}from"./index-XEqBHA5y.js";var b="Switch",[q]=U(b),[z,L]=q(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":_(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":_(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function _(t){return t?"checked":"unchecked"}var j=P,W=R;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(j,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(W,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));D.displayName=j.displayName;export{D as S}; +import{i as s,V as C,U as I,j as a,S as y,W as M,Y as H,Z as U,_ as x}from"./index-Bh3t-oa3.js";import{u as A}from"./index-DtLZRo5N.js";var b="Switch",[q]=U(b),[z,L]=q(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":_(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":_(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function _(t){return t?"checked":"unchecked"}var j=P,W=R;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(j,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(W,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));D.displayName=j.displayName;export{D as S}; diff --git a/assets/taskIcons-DW4strEx.js b/assets/taskIcons-BgklL3IV.js similarity index 99% rename from assets/taskIcons-DW4strEx.js rename to assets/taskIcons-BgklL3IV.js index 85331d6128963bb197f353b8d583000f0198de1b..bda3069a96ca2d45a92ea74c5b1106df0b2d965b 100644 --- a/assets/taskIcons-DW4strEx.js +++ b/assets/taskIcons-BgklL3IV.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";import{S as h}from"./search-B_7uHoHg.js";import{I as c,T as i}from"./triangle-alert-DRSIOO2R.js";import{S as k}from"./share-2-BPm6WM1V.js";import{T as d}from"./trending-up-DmtV-XVQ.js";import{M as n}from"./moon-CGm3PZzA.js";import{T as p}from"./thumbs-up-CTT869K9.js";import{D as o}from"./database-BJJZ2dC9.js";import{L as r}from"./link-2-CH4fCFA5.js";import{T as s}from"./trophy-b1Qph66-.js";import{F as l}from"./file-text-C2Jj4kRW.js";import{A as M}from"./activity-nyCFo-CC.js";import{G as m}from"./globe-DqerZ_GB.js";/** +import{d as e}from"./index-Bh3t-oa3.js";import{S as h}from"./search-Y70jjwzn.js";import{I as c,T as i}from"./triangle-alert-cQW_OgjM.js";import{S as k}from"./share-2-CpF0VwVM.js";import{T as d}from"./trending-up-DNUohVHT.js";import{M as n}from"./moon-BekMi0yz.js";import{T as p}from"./thumbs-up-CPdds7Pl.js";import{D as o}from"./database-BJ-d7g8b.js";import{L as r}from"./link-2-BPZpb5ga.js";import{T as s}from"./trophy-DuO7USTr.js";import{F as l}from"./file-text-BvpiYV9k.js";import{A as M}from"./activity-Bdg-JI8h.js";import{G as m}from"./globe-ygikq2qr.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/textarea-BZTZzV4A.js b/assets/textarea-C1PWRtrb.js similarity index 86% rename from assets/textarea-BZTZzV4A.js rename to assets/textarea-C1PWRtrb.js index 72a92bf836f583e2ea4f5f761f4d32f9f1cfc2cd..2c052ef8a832c09955c8211779b4adec7ab72310 100644 --- a/assets/textarea-BZTZzV4A.js +++ b/assets/textarea-C1PWRtrb.js @@ -1 +1 @@ -import{i as s,j as a,_ as i}from"./index-CsI5hIOG.js";const t=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:i("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));t.displayName="Textarea";export{t as T}; +import{i as s,j as a,_ as i}from"./index-Bh3t-oa3.js";const t=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:i("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));t.displayName="Textarea";export{t as T}; diff --git a/assets/thumbs-up-CTT869K9.js b/assets/thumbs-up-CPdds7Pl.js similarity index 90% rename from assets/thumbs-up-CTT869K9.js rename to assets/thumbs-up-CPdds7Pl.js index 86545081daa637c05bf27ec9f9e36ddbd53116a2..abb2b0ab82fbcf0cc6c2220ba55589618832ae22 100644 --- a/assets/thumbs-up-CTT869K9.js +++ b/assets/thumbs-up-CPdds7Pl.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-CsI5hIOG.js";/** +import{d as a}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/transform-CWq43SpB.js b/assets/transform-HfyWrBnd.js similarity index 99% rename from assets/transform-CWq43SpB.js rename to assets/transform-HfyWrBnd.js index 431f530b26b8831afdc99956205e011b1d46f911..9515270014d83355249bbe83d6324c539c16541a 100644 --- a/assets/transform-CWq43SpB.js +++ b/assets/transform-HfyWrBnd.js @@ -1 +1 @@ -import{ao as _}from"./index-CsI5hIOG.js";function w(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function D(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const A=6048e5,z=864e5,I=6e4,R=36e5;let V={};function W(){return V}function v(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.weekStartsOn)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.weekStartsOn)??n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=w(t),i=a.getDay(),o=(i=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function N(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:N({formats:at,defaultWidth:"full"}),time:N({formats:it,defaultWidth:"full"}),dateTime:N({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},vt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},xt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:vt,defaultMatchWidth:"wide",parsePatterns:xt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=v(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=v(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),v(i,e)}function Lt(t,e){const n=w(t),r=+v(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const x={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(x.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],x.timeZoneDelimiter.test(e.date)&&(e.date=t.split(x.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=x.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=C(e[1]),r=C(e[2]),a=C(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function C(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ke(t){return(t||[]).filter(e=>e.best_rank>=1&&e.best_rank<=3).map(e=>{let n=null;if(e.dataset_slug){const r=new URLSearchParams;e.task_slug&&r.set("task",e.task_slug),r.set("eval",e.evaluation_id),n=`/benchmark/${e.dataset_slug}?${r}`}return{name:e.dataset_name,href:n,rank:e.best_rank}})}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=ke(t.leaderboard_ranks);return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],authorIds:(t.author_links||[]).map(l=>l.id??null),authorHfProfiles:(t.author_links||[]).map(l=>l.hf_username?{username:l.hf_username,avatarUrl:l.hf_avatar_url??null}:null),tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["3D","AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function xe(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.replace(/\b[A-Za-z0-9]+\b/g,s=>/^[A-Z0-9]{2,}$/.test(s)||T.has(s.toUpperCase())?s.toUpperCase():s.charAt(0).toUpperCase()+s.slice(1).toLowerCase())}function Pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as d,Oe as h,be as s,ve as t}; +import{ao as _}from"./index-Bh3t-oa3.js";function w(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function D(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const A=6048e5,z=864e5,I=6e4,R=36e5;let V={};function W(){return V}function v(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.weekStartsOn)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.weekStartsOn)??n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=w(t),i=a.getDay(),o=(i=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function N(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:N({formats:at,defaultWidth:"full"}),time:N({formats:it,defaultWidth:"full"}),dateTime:N({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},vt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},xt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:vt,defaultMatchWidth:"wide",parsePatterns:xt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=v(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=v(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),v(i,e)}function Lt(t,e){const n=w(t),r=+v(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const x={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(x.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],x.timeZoneDelimiter.test(e.date)&&(e.date=t.split(x.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=x.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=C(e[1]),r=C(e[2]),a=C(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function C(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ke(t){return(t||[]).filter(e=>e.best_rank>=1&&e.best_rank<=3).map(e=>{let n=null;if(e.dataset_slug){const r=new URLSearchParams;e.task_slug&&r.set("task",e.task_slug),r.set("eval",e.evaluation_id),n=`/benchmark/${e.dataset_slug}?${r}`}return{name:e.dataset_name,href:n,rank:e.best_rank}})}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=ke(t.leaderboard_ranks);return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],authorIds:(t.author_links||[]).map(l=>l.id??null),authorHfProfiles:(t.author_links||[]).map(l=>l.hf_username?{username:l.hf_username,avatarUrl:l.hf_avatar_url??null}:null),tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["3D","AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function xe(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.replace(/\b[A-Za-z0-9]+\b/g,s=>/^[A-Z0-9]{2,}$/.test(s)||T.has(s.toUpperCase())?s.toUpperCase():s.charAt(0).toUpperCase()+s.slice(1).toLowerCase())}function Pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as d,Oe as h,be as s,ve as t}; diff --git a/assets/trending-up-DmtV-XVQ.js b/assets/trending-up-DNUohVHT.js similarity index 88% rename from assets/trending-up-DmtV-XVQ.js rename to assets/trending-up-DNUohVHT.js index b9e00ba42d1d878b3df6a8337f0ab6ee1b0ae689..12ef312af2e3e4440c7e7f48c177a0fe487c9cf0 100644 --- a/assets/trending-up-DmtV-XVQ.js +++ b/assets/trending-up-DNUohVHT.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/triangle-alert-DRSIOO2R.js b/assets/triangle-alert-cQW_OgjM.js similarity index 94% rename from assets/triangle-alert-DRSIOO2R.js rename to assets/triangle-alert-cQW_OgjM.js index 4a625f078fe998e9ecd85ac2f02b9b89b75a47e4..5f5334b536082f8451896295dbf040b4d63f53bc 100644 --- a/assets/triangle-alert-DRSIOO2R.js +++ b/assets/triangle-alert-cQW_OgjM.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-CsI5hIOG.js";/** +import{d as e}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trophy-b1Qph66-.js b/assets/trophy-DuO7USTr.js similarity index 93% rename from assets/trophy-b1Qph66-.js rename to assets/trophy-DuO7USTr.js index 769c0308b459752caea45c1baa00d3c9f5244a63..9c0db881474d560bf72e63d0c06d4162f3a01fd6 100644 --- a/assets/trophy-b1Qph66-.js +++ b/assets/trophy-DuO7USTr.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-CsI5hIOG.js";/** +import{d as a}from"./index-Bh3t-oa3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/useDebounce-hfoOFr8T.js b/assets/useDebounce-B_FqUHZ9.js similarity index 66% rename from assets/useDebounce-hfoOFr8T.js rename to assets/useDebounce-B_FqUHZ9.js index 86eec3b642c4ff5b783cb9dd9b111959fe922239..cf4ee94a2717a24f9d9ef59aa3a9584cb7873f97 100644 --- a/assets/useDebounce-hfoOFr8T.js +++ b/assets/useDebounce-B_FqUHZ9.js @@ -1 +1 @@ -import{i as o}from"./index-CsI5hIOG.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{i as o}from"./index-Bh3t-oa3.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useDocumentTitle-DCSagdSh.js b/assets/useDocumentTitle-CCmw4fm1.js similarity index 96% rename from assets/useDocumentTitle-DCSagdSh.js rename to assets/useDocumentTitle-CCmw4fm1.js index 94c383c9f424f041fa43619db8698b21695b8e79..c55fc9f8663ef7c912789d03b3448d478c9b98ca 100644 --- a/assets/useDocumentTitle-DCSagdSh.js +++ b/assets/useDocumentTitle-CCmw4fm1.js @@ -1 +1 @@ -import{i as s}from"./index-CsI5hIOG.js";const E={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},p={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},u={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},_={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},T={"'":E,"`":p,"^":u,'"':_,"~":{n:"ñ",N:"Ñ"}},i={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"},m=[["varphi","φ"],["varepsilon","ε"],["vartheta","ϑ"],["Gamma","Γ"],["Delta","Δ"],["Theta","Θ"],["Lambda","Λ"],["Sigma","Σ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["pi","π"],["rho","ρ"],["sigma","σ"],["tau","τ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"]],L=/\\(?:textbf|mathbf|emph|textit|textsl|texttt|color|textcolor)\{([^{}]*)\}/g,f=/\\(['"`^~])([A-Za-z])/g,C=/\\c\{([cCsS])\}/g,M=new RegExp(`\\\\(${Object.keys(i).join("|")})(?![A-Za-z])`,"g"),g=/\$\$([^$]+)\$\$/g,O=/\$([^$]+)\$/g,$=/\\([A-Za-z]+)/g;function o(e,t,a){return e.split(t).join(a)}function r(e){let t=e.trim();for(const[a,n]of m)t=o(t,`\\${a}`,n);return t=t.replace($,(a,n)=>n),o(t,"$","")}function h(e){let t=e.replace(g,(a,n)=>r(n));return t=t.replace(O,(a,n)=>r(n)),o(t,"$","")}function D(e){if(!e)return e;let t=e.replace(L,"$1");return t=t.replace(C,(a,n)=>({c:"ç",C:"Ç"})[n]??a),t=t.replace(f,(a,n,A)=>{var c;return((c=T[n])==null?void 0:c[A])??a}),t=t.replace(M,(a,n)=>i[n]??a),t=h(t),o(t,"~"," ")}const l="Papers with Code";function I(e,t=l){return`${D(e.trim())||"Paper"} | ${t}`}function R(e,{restorePrevious:t=!1}={}){s.useEffect(()=>{if(!e)return;const a=document.title;return document.title=e,()=>{document.title=t?a:l}},[e,t])}export{I as f,R as u}; +import{i as s}from"./index-Bh3t-oa3.js";const E={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},p={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},u={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},_={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},T={"'":E,"`":p,"^":u,'"':_,"~":{n:"ñ",N:"Ñ"}},i={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"},m=[["varphi","φ"],["varepsilon","ε"],["vartheta","ϑ"],["Gamma","Γ"],["Delta","Δ"],["Theta","Θ"],["Lambda","Λ"],["Sigma","Σ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["pi","π"],["rho","ρ"],["sigma","σ"],["tau","τ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"]],L=/\\(?:textbf|mathbf|emph|textit|textsl|texttt|color|textcolor)\{([^{}]*)\}/g,f=/\\(['"`^~])([A-Za-z])/g,C=/\\c\{([cCsS])\}/g,M=new RegExp(`\\\\(${Object.keys(i).join("|")})(?![A-Za-z])`,"g"),g=/\$\$([^$]+)\$\$/g,O=/\$([^$]+)\$/g,$=/\\([A-Za-z]+)/g;function o(e,t,a){return e.split(t).join(a)}function r(e){let t=e.trim();for(const[a,n]of m)t=o(t,`\\${a}`,n);return t=t.replace($,(a,n)=>n),o(t,"$","")}function h(e){let t=e.replace(g,(a,n)=>r(n));return t=t.replace(O,(a,n)=>r(n)),o(t,"$","")}function D(e){if(!e)return e;let t=e.replace(L,"$1");return t=t.replace(C,(a,n)=>({c:"ç",C:"Ç"})[n]??a),t=t.replace(f,(a,n,A)=>{var c;return((c=T[n])==null?void 0:c[A])??a}),t=t.replace(M,(a,n)=>i[n]??a),t=h(t),o(t,"~"," ")}const l="Papers with Code";function I(e,t=l){return`${D(e.trim())||"Paper"} | ${t}`}function R(e,{restorePrevious:t=!1}={}){s.useEffect(()=>{if(!e)return;const a=document.title;return document.title=e,()=>{document.title=t?a:l}},[e,t])}export{I as f,R as u}; diff --git a/assets/useHashScrollOnReady-DwLOhcpM.js b/assets/useHashScrollOnReady-DmW_SFy_.js similarity index 90% rename from assets/useHashScrollOnReady-DwLOhcpM.js rename to assets/useHashScrollOnReady-DmW_SFy_.js index babb61decc4931b132473ba337c33bb92f6f83c5..c8441a93d38a1f7dcae8c1fc060a2e73e2d6cf1b 100644 --- a/assets/useHashScrollOnReady-DwLOhcpM.js +++ b/assets/useHashScrollOnReady-DmW_SFy_.js @@ -1 +1 @@ -import{j as s,L as h,i as x}from"./index-CsI5hIOG.js";import{S as p}from"./skeleton-BZcuL8R2.js";import{A as j,a as m}from"./alert-DdZPlwiV.js";import{T as d}from"./trending-up-DmtV-XVQ.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:l=180,isLoading:o,error:t,mono:c})=>!o&&!t&&!(e!=null&&e.length)?null:s.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[s.jsxs("div",{className:"taxonomy-trending-header",children:[s.jsxs("h2",{children:[s.jsx(d,{size:22,"aria-hidden":"true"}),"Trending"]}),s.jsxs("p",{className:"taxonomy-trending-note",children:[n==="task"?"Tasks":"Methods"," across all areas whose share of papers in the last ",i," days grew the most against the preceding ",l," days."]})]}),t?s.jsx(j,{variant:"destructive",children:s.jsxs(m,{children:["Failed to load trending ",n,"s."]})}):o?s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((a,r)=>s.jsx(p,{className:"h-20"},r))}):s.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((a,r)=>s.jsxs(h,{to:a.href,className:"tag-cell",children:[s.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[s.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),a.icon&&s.jsx("span",{className:"task-icon",style:{color:a.iconColor},children:s.jsx(a.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),a.name]}),s.jsxs("div",{className:"meta taxonomy-trending-meta",children:[a.areaName&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:a.areaName}),s.jsx("span",{children:"·"})]}),s.jsxs("span",{children:[a.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),s.jsx("span",{children:"·"}),s.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${a.shareLift.toFixed(1)}× its baseline share`,children:[s.jsx(d,{size:12,"aria-hidden":"true"}),a.shareLift.toFixed(1),"×"]})]})]},a.id))})]});function v(n){x.useEffect(()=>{var e;!n||!window.location.hash||(e=document.getElementById(window.location.hash.slice(1)))==null||e.scrollIntoView({block:"start"})},[n])}export{y as T,v as u}; +import{j as s,L as h,i as x}from"./index-Bh3t-oa3.js";import{S as p}from"./skeleton-BdezGhUS.js";import{A as j,a as m}from"./alert-CezGhLRs.js";import{T as d}from"./trending-up-DNUohVHT.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:l=180,isLoading:o,error:t,mono:c})=>!o&&!t&&!(e!=null&&e.length)?null:s.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[s.jsxs("div",{className:"taxonomy-trending-header",children:[s.jsxs("h2",{children:[s.jsx(d,{size:22,"aria-hidden":"true"}),"Trending"]}),s.jsxs("p",{className:"taxonomy-trending-note",children:[n==="task"?"Tasks":"Methods"," across all areas whose share of papers in the last ",i," days grew the most against the preceding ",l," days."]})]}),t?s.jsx(j,{variant:"destructive",children:s.jsxs(m,{children:["Failed to load trending ",n,"s."]})}):o?s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((a,r)=>s.jsx(p,{className:"h-20"},r))}):s.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((a,r)=>s.jsxs(h,{to:a.href,className:"tag-cell",children:[s.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[s.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),a.icon&&s.jsx("span",{className:"task-icon",style:{color:a.iconColor},children:s.jsx(a.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),a.name]}),s.jsxs("div",{className:"meta taxonomy-trending-meta",children:[a.areaName&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:a.areaName}),s.jsx("span",{children:"·"})]}),s.jsxs("span",{children:[a.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),s.jsx("span",{children:"·"}),s.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${a.shareLift.toFixed(1)}× its baseline share`,children:[s.jsx(d,{size:12,"aria-hidden":"true"}),a.shareLift.toFixed(1),"×"]})]})]},a.id))})]});function v(n){x.useEffect(()=>{var e;!n||!window.location.hash||(e=document.getElementById(window.location.hash.slice(1)))==null||e.scrollIntoView({block:"start"})},[n])}export{y as T,v as u}; diff --git a/assets/useInfiniteQuery-CSt9BxF4.js b/assets/useInfiniteQuery-By2FUw49.js similarity index 94% rename from assets/useInfiniteQuery-CSt9BxF4.js rename to assets/useInfiniteQuery-By2FUw49.js index 5456c42ee412ab0c95d3446a3771c57c15f103be..6a694169ef50f005d8ff754ed7bd038d0481bc20 100644 --- a/assets/useInfiniteQuery-CSt9BxF4.js +++ b/assets/useInfiniteQuery-By2FUw49.js @@ -1 +1 @@ -import{ba as b,bb as v,bc as x,bd as p}from"./index-CsI5hIOG.js";var l=class extends b{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:x(t,s.data),hasPreviousPage:v(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function m(e,t){return p(e,l)}export{m as u}; +import{ba as b,bb as v,bc as x,bd as p}from"./index-Bh3t-oa3.js";var l=class extends b{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:x(t,s.data),hasPreviousPage:v(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function m(e,t){return p(e,l)}export{m as u}; diff --git a/assets/useIntersectionObserver-LOuesmHE.js b/assets/useIntersectionObserver-DXbSpMN1.js similarity index 86% rename from assets/useIntersectionObserver-LOuesmHE.js rename to assets/useIntersectionObserver-DXbSpMN1.js index cd0f92ae18f657e5970e5e1460e5e41262bdc6f4..c4134fdd92f2f8c6f3e1335a25f6994d3d150629 100644 --- a/assets/useIntersectionObserver-LOuesmHE.js +++ b/assets/useIntersectionObserver-DXbSpMN1.js @@ -1 +1 @@ -import{i as r}from"./index-CsI5hIOG.js";function b(u={}){const{threshold:t=0,rootMargin:n="0px"}=u,[i,s]=r.useState(!1),e=r.useRef(null),f=r.useCallback(c=>{if(e.current&&(e.current.disconnect(),e.current=null),!c){s(!1);return}const o=new IntersectionObserver(([l])=>s(l.isIntersecting),{threshold:t,rootMargin:n});o.observe(c),e.current=o},[t,n]);return r.useEffect(()=>()=>{e.current&&(e.current.disconnect(),e.current=null)},[]),{targetRef:f,isIntersecting:i}}export{b as u}; +import{i as r}from"./index-Bh3t-oa3.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-Dcwz7DL1.js b/assets/useMutation-D-7siWcC.js similarity index 97% rename from assets/useMutation-Dcwz7DL1.js rename to assets/useMutation-D-7siWcC.js index ed8d1f4e76848f991ee428188a63ca5062eae365..ac459add92d35c30a924826b75a97c99ced8e9d2 100644 --- a/assets/useMutation-Dcwz7DL1.js +++ b/assets/useMutation-D-7siWcC.js @@ -1 +1 @@ -var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),m=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{a_ as U,a$ as k,b0 as j,b1 as q,b2 as P,o as L,i as v,b3 as A,b4 as D}from"./index-CsI5hIOG.js";var h,c,o,a,n,C,S,w,I=(w=class extends U{constructor(t,s){super();m(this,n);m(this,h);m(this,c);m(this,o);m(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),y(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,C).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,C).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,b,O,x,K;if(e(this,a)&&this.hasListeners()){const d=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,d,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,d,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(b=e(this,a)).onError)==null||O.call(b,t.error,d,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,d,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(d=>{d(e(this,c))})})},w);function _(i,t){const s=L(),[r]=v.useState(()=>new I(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(b=>r.subscribe(P.batchCalls(b)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((b,O)=>{r.mutate(b,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{_ as u}; +var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),m=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{a_ as U,a$ as k,b0 as j,b1 as q,b2 as P,o as L,i as v,b3 as A,b4 as D}from"./index-Bh3t-oa3.js";var h,c,o,a,n,C,S,w,I=(w=class extends U{constructor(t,s){super();m(this,n);m(this,h);m(this,c);m(this,o);m(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),y(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,C).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,C).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,b,O,x,K;if(e(this,a)&&this.hasListeners()){const d=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,d,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,d,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(b=e(this,a)).onError)==null||O.call(b,t.error,d,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,d,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(d=>{d(e(this,c))})})},w);function _(i,t){const s=L(),[r]=v.useState(()=>new I(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(b=>r.subscribe(P.batchCalls(b)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((b,O)=>{r.mutate(b,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{_ as u}; diff --git a/assets/usePapers-C8e0SBFm.js b/assets/usePapers-CgUKbBmZ.js similarity index 96% rename from assets/usePapers-C8e0SBFm.js rename to assets/usePapers-CgUKbBmZ.js index 7e30b7b04e3cda9932c81e336e47c7b02913ee4f..f22d7a98e98370e02a7b3f0e070abd09c5e95daa 100644 --- a/assets/usePapers-C8e0SBFm.js +++ b/assets/usePapers-CgUKbBmZ.js @@ -1 +1 @@ -import{i as u,j as t,f as K,ab as X,b5 as Q}from"./index-CsI5hIOG.js";import{P as ee}from"./PaperCard-B5_RqoC-.js";import{P as te,a as ae,b as se}from"./popover-CHOx-1rf.js";import{I as ne}from"./Icon-CYNA7mzj.js";import{S as b}from"./skeleton-BZcuL8R2.js";import{u as re}from"./useIntersectionObserver-LOuesmHE.js";import{u as oe}from"./useInfiniteQuery-CSt9BxF4.js";const Y=(e,a)=>{const s=new Date(a),n=new Date(s);return n.setUTCDate(s.getUTCDate()-(e==="week"?6:29)),{startDate:n.toISOString().slice(0,10),endDate:s.toISOString().slice(0,10)}},V=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ie=(e,a=new Date,s="week")=>{const n=V(e);if(n.startDate||n.endDate||e.get("time")==="all_time")return n;const r=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()));return Y(s,r)},Z=(e,a)=>{const s=new URLSearchParams(e);return a.startDate?s.set("start_date",a.startDate):s.delete("start_date"),a.endDate?s.set("end_date",a.endDate):s.delete("end_date"),s.delete("time"),s},ce=(e,a)=>{const s=Z(e,a);return!a.startDate&&!a.endDate&&s.set("time","all_time"),s},le=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),H=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),I="(max-width: 640px)",de=()=>{const[e,a]=u.useState(()=>typeof window<"u"&&window.matchMedia(I).matches);return u.useEffect(()=>{const s=window.matchMedia(I),n=r=>a(r.matches);return a(s.matches),s.addEventListener("change",n),()=>s.removeEventListener("change",n)},[]),e},W=e=>e.toISOString().slice(0,10),j=e=>new Date(`${e}T00:00:00Z`),he=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},$=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),U=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),pe=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),v=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ge=(e,a)=>{const s=j(e),n=j(a),r=H.format(s),o=H.format(n),p=s.getUTCDate(),l=n.getUTCDate(),i=s.getUTCFullYear(),d=n.getUTCFullYear();return e===a?`${r} ${p}, ${i}`:i===d&&s.getUTCMonth()===n.getUTCMonth()?`${r} ${p}–${l}, ${i}`:i===d?`${r} ${p}–${o} ${l}, ${i}`:`${r} ${p}, ${i}–${o} ${l}, ${d}`},ue=e=>{const a=e.getUTCFullYear(),s=e.getUTCMonth(),n=new Date(Date.UTC(a,s,1)),r=(n.getUTCDay()+6)%7,o=new Date(n);return o.setUTCDate(n.getUTCDate()-r),Array.from({length:42},(p,l)=>{const i=new Date(o);return i.setUTCDate(o.getUTCDate()+l),{iso:W(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==s}})},O=({month:e,today:a,startDate:s,endDate:n,onSelect:r,yearLabel:o,yearValue:p,onYearChange:l,secondary:i=!1})=>{const d=u.useMemo(()=>ue(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:o}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:p,onChange:c=>l(c.target.value)})]}),t.jsx("h3",{children:le.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>t.jsx("span",{children:c},c))}),t.jsx("div",{className:"paper-date-days",children:d.map(c=>{const g=c.iso===s||c.iso===n,m=!!(s&&n&&c.iso>s&&c.isoa;return t.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:f,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",c.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(c.iso),children:c.day},c.iso)})})]})},L=({calendar:e,onPrevious:a,onNext:s,secondary:n=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${n?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:s,children:"→"})]}),me=({startDate:e,endDate:a,onChange:s,currentDate:n})=>{const r=de(),o=n?j(n):he(),[p,l]=u.useState(!1),[i,d]=u.useState(),[c,g]=u.useState(),[m,f]=u.useState(()=>U(o)),[P,T]=u.useState(()=>$(U(o),1)),[q,N]=u.useState(()=>String(o.getUTCFullYear())),[z,D]=u.useState(()=>String(o.getUTCFullYear())),y={startDate:e,endDate:a},_=Y("week",o),M=Y("month",o),k=W(o),F=!!(e&&a&&!v(y,_)&&!v(y,M)),G=()=>{d(e),g(a);const h=U(e?j(e):o),x=U(a?j(a):$(h,1));f(h),T(x),N(String(h.getUTCFullYear())),D(String(x.getUTCFullYear())),l(!0)},E=(h,x,R)=>{if(x(h),!/^\d{4}$/.test(h))return;const C=Number(h);C>=1900&&C<=o.getUTCFullYear()&&R(w=>pe(w,C))},S=(h,x,R,C)=>{const w=$(h,x);R(w),C(String(w.getUTCFullYear()))},A=h=>{!i||c?(d(h),g(void 0)):h{s({}),l(!1)};return t.jsxs("div",{className:`paper-date-filter${r?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,_)?" active":""}`,onClick:()=>s(_),children:"Last Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,M)?" active":""}`,onClick:()=>s(M),children:"Last Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>s({}),children:"All Time"}),t.jsxs(te,{open:p,onOpenChange:h=>{h?G():l(!1)},children:[t.jsx(ae,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ge(e,a):"Select a range"})}),t.jsxs(se,{align:"end",className:`paper-date-popover${r?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(L,{calendar:"start",onPrevious:()=>S(m,-1,f,N),onNext:()=>S(m,1,f,N)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,D),onNext:()=>S(P,1,T,D),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(O,{month:m,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:r?"Year":"Start year",yearValue:q,onYearChange:h=>E(h,N,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,D,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:J,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>l(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!i||!c,onClick:()=>{i&&c&&s({startDate:i,endDate:c}),l(!1)},children:"Apply"})]})]})]})]})]})},fe=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),B=({checked:e,icon:a,label:s,onChange:n})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>n(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),s]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),xe=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:s,onHasHfArtifactsChange:n,showDivider:r=!0,showHasCode:o=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[o&&t.jsx(B,{checked:e,icon:t.jsx(ne,{name:"github",size:14}),label:"Has code",onChange:s}),t.jsx(B,{checked:a,icon:t.jsx(fe,{}),label:"Has artifacts",onChange:n})]})]});function Ce(e,a="200px"){const{targetRef:s,isIntersecting:n}=re({rootMargin:a}),{data:r,hasNextPage:o,isFetchingNextPage:p,fetchNextPage:l}=e;return u.useEffect(()=>{n&&o&&!p&&l()},[n,o,p,l,r]),s}const be=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]];function Pe({defaultToLastMonth:e=!1}={}){const[a,s]=K(),n=a.get("order_by"),r=n==="date_published"||n==="citation_count"?n:"trending",o=a.get("has_code")==="true",p=a.get("has_hf_artifacts")==="true",l=e?ie(a,void 0,"month"):V(a),i=(d,c)=>{const g=new URLSearchParams(a);c?g.set(d,c):g.delete(d),s(g)};return{searchParams:a,setSearchParams:s,orderBy:r,hasCode:o,hasHfArtifacts:p,dateRange:l,setOrderBy:d=>i("order_by",d==="trending"?null:d),setHasCode:d=>i("has_code",d?"true":null),setHasHfArtifacts:d=>i("has_hf_artifacts",d?"true":null),setDateRange:d=>s((e?ce:Z)(a,d)),filters:{order_by:r,order_dir:"desc",latest_only:!0,include_resources:!0,has_code:o,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}}}const _e=({feed:e,sorts:a=be,activeSort:s=e.orderBy,showDateFilter:n=!0,showHasCode:r,style:o,leading:p,children:l})=>t.jsxs("div",{className:"sort-bar",style:o,children:[p,t.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a&&t.jsx("div",{className:"sort-options",children:a.map(([i,d])=>t.jsx("button",{type:"button",className:`sort-btn ${s===i?"active":""}`,onClick:()=>e.setOrderBy(i),children:d},i))}),t.jsx(xe,{hasCode:e.hasCode,hasHfArtifacts:e.hasHfArtifacts,onHasCodeChange:e.setHasCode,onHasHfArtifactsChange:e.setHasHfArtifacts,showDivider:!!a,showHasCode:r})]}),n&&t.jsx(me,{startDate:e.dateRange.startDate,endDate:e.dateRange.endDate,onChange:e.setDateRange}),l]}),je=()=>t.jsx(b,{className:"h-40 w-full"}),Te=()=>t.jsxs("div",{className:"paper-card",children:[t.jsx("div",{className:"paper-thumb-wrap",children:t.jsx(b,{className:"paper-thumb-skeleton"})}),t.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[t.jsx(b,{className:"h-6 w-3/4"}),t.jsx(b,{className:"h-4 w-1/2"}),t.jsx(b,{className:"h-12 w-full"})]})]}),Me=({query:e,isLoading:a=e.isLoading,cards:s,empty:n,skeleton:r="block",showInstitution:o,highlightQuery:p,cardHeader:l,rootMargin:i,children:d})=>{const c=Ce(e,i);if(a){const g=r==="card"?Te:je;return t.jsx("div",{className:"paper-list",children:Array.from({length:r==="card"?6:4}).map((m,f)=>t.jsx(g,{},f))})}return s.length===0?n===null?null:t.jsx("div",{className:"no-results",children:n}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"paper-list",children:s.map((g,m)=>t.jsxs(X.Fragment,{children:[l==null?void 0:l(m),t.jsx(ee,{paper:g,priority:m<3,showInstitution:o,highlightQuery:p,followReasons:g.followReasons,isNew:g.isNew})]},g.id))}),t.jsx("div",{ref:c,style:{height:1}}),e.isFetchingNextPage&&t.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),d]})};function Fe(e,a,{enabled:s=!0,initialPage:n=1}={}){return oe({queryKey:e,queryFn:({pageParam:r})=>a(r),initialPageParam:n,getNextPageParam:r=>r.next_page??void 0,enabled:s,staleTime:Q,placeholderData:(r,o)=>(o==null?void 0:o.queryKey[0])===e[0]?r:void 0})}export{Me as P,me as a,Pe as b,_e as c,be as d,ie as r,Fe as u,ce as w}; +import{i as u,j as t,f as K,ab as X,b5 as Q}from"./index-Bh3t-oa3.js";import{P as ee}from"./PaperCard-97EMENrR.js";import{P as te,a as ae,b as se}from"./popover-BnZ8vR4L.js";import{I as ne}from"./Icon-VoywkJKC.js";import{S as b}from"./skeleton-BdezGhUS.js";import{u as re}from"./useIntersectionObserver-DXbSpMN1.js";import{u as oe}from"./useInfiniteQuery-By2FUw49.js";const Y=(e,a)=>{const s=new Date(a),n=new Date(s);return n.setUTCDate(s.getUTCDate()-(e==="week"?6:29)),{startDate:n.toISOString().slice(0,10),endDate:s.toISOString().slice(0,10)}},V=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ie=(e,a=new Date,s="week")=>{const n=V(e);if(n.startDate||n.endDate||e.get("time")==="all_time")return n;const r=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()));return Y(s,r)},Z=(e,a)=>{const s=new URLSearchParams(e);return a.startDate?s.set("start_date",a.startDate):s.delete("start_date"),a.endDate?s.set("end_date",a.endDate):s.delete("end_date"),s.delete("time"),s},ce=(e,a)=>{const s=Z(e,a);return!a.startDate&&!a.endDate&&s.set("time","all_time"),s},le=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),H=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),I="(max-width: 640px)",de=()=>{const[e,a]=u.useState(()=>typeof window<"u"&&window.matchMedia(I).matches);return u.useEffect(()=>{const s=window.matchMedia(I),n=r=>a(r.matches);return a(s.matches),s.addEventListener("change",n),()=>s.removeEventListener("change",n)},[]),e},W=e=>e.toISOString().slice(0,10),j=e=>new Date(`${e}T00:00:00Z`),he=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},$=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),U=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),pe=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),v=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ge=(e,a)=>{const s=j(e),n=j(a),r=H.format(s),o=H.format(n),p=s.getUTCDate(),l=n.getUTCDate(),i=s.getUTCFullYear(),d=n.getUTCFullYear();return e===a?`${r} ${p}, ${i}`:i===d&&s.getUTCMonth()===n.getUTCMonth()?`${r} ${p}–${l}, ${i}`:i===d?`${r} ${p}–${o} ${l}, ${i}`:`${r} ${p}, ${i}–${o} ${l}, ${d}`},ue=e=>{const a=e.getUTCFullYear(),s=e.getUTCMonth(),n=new Date(Date.UTC(a,s,1)),r=(n.getUTCDay()+6)%7,o=new Date(n);return o.setUTCDate(n.getUTCDate()-r),Array.from({length:42},(p,l)=>{const i=new Date(o);return i.setUTCDate(o.getUTCDate()+l),{iso:W(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==s}})},O=({month:e,today:a,startDate:s,endDate:n,onSelect:r,yearLabel:o,yearValue:p,onYearChange:l,secondary:i=!1})=>{const d=u.useMemo(()=>ue(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:o}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:p,onChange:c=>l(c.target.value)})]}),t.jsx("h3",{children:le.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>t.jsx("span",{children:c},c))}),t.jsx("div",{className:"paper-date-days",children:d.map(c=>{const g=c.iso===s||c.iso===n,m=!!(s&&n&&c.iso>s&&c.isoa;return t.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:f,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",c.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(c.iso),children:c.day},c.iso)})})]})},L=({calendar:e,onPrevious:a,onNext:s,secondary:n=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${n?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:s,children:"→"})]}),me=({startDate:e,endDate:a,onChange:s,currentDate:n})=>{const r=de(),o=n?j(n):he(),[p,l]=u.useState(!1),[i,d]=u.useState(),[c,g]=u.useState(),[m,f]=u.useState(()=>U(o)),[P,T]=u.useState(()=>$(U(o),1)),[q,N]=u.useState(()=>String(o.getUTCFullYear())),[z,D]=u.useState(()=>String(o.getUTCFullYear())),y={startDate:e,endDate:a},_=Y("week",o),M=Y("month",o),k=W(o),F=!!(e&&a&&!v(y,_)&&!v(y,M)),G=()=>{d(e),g(a);const h=U(e?j(e):o),x=U(a?j(a):$(h,1));f(h),T(x),N(String(h.getUTCFullYear())),D(String(x.getUTCFullYear())),l(!0)},E=(h,x,R)=>{if(x(h),!/^\d{4}$/.test(h))return;const C=Number(h);C>=1900&&C<=o.getUTCFullYear()&&R(w=>pe(w,C))},S=(h,x,R,C)=>{const w=$(h,x);R(w),C(String(w.getUTCFullYear()))},A=h=>{!i||c?(d(h),g(void 0)):h{s({}),l(!1)};return t.jsxs("div",{className:`paper-date-filter${r?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,_)?" active":""}`,onClick:()=>s(_),children:"Last Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,M)?" active":""}`,onClick:()=>s(M),children:"Last Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>s({}),children:"All Time"}),t.jsxs(te,{open:p,onOpenChange:h=>{h?G():l(!1)},children:[t.jsx(ae,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ge(e,a):"Select a range"})}),t.jsxs(se,{align:"end",className:`paper-date-popover${r?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(L,{calendar:"start",onPrevious:()=>S(m,-1,f,N),onNext:()=>S(m,1,f,N)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,D),onNext:()=>S(P,1,T,D),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(O,{month:m,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:r?"Year":"Start year",yearValue:q,onYearChange:h=>E(h,N,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,D,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:J,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>l(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!i||!c,onClick:()=>{i&&c&&s({startDate:i,endDate:c}),l(!1)},children:"Apply"})]})]})]})]})]})},fe=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),B=({checked:e,icon:a,label:s,onChange:n})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>n(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),s]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),xe=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:s,onHasHfArtifactsChange:n,showDivider:r=!0,showHasCode:o=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[o&&t.jsx(B,{checked:e,icon:t.jsx(ne,{name:"github",size:14}),label:"Has code",onChange:s}),t.jsx(B,{checked:a,icon:t.jsx(fe,{}),label:"Has artifacts",onChange:n})]})]});function Ce(e,a="200px"){const{targetRef:s,isIntersecting:n}=re({rootMargin:a}),{data:r,hasNextPage:o,isFetchingNextPage:p,fetchNextPage:l}=e;return u.useEffect(()=>{n&&o&&!p&&l()},[n,o,p,l,r]),s}const be=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]];function Pe({defaultToLastMonth:e=!1}={}){const[a,s]=K(),n=a.get("order_by"),r=n==="date_published"||n==="citation_count"?n:"trending",o=a.get("has_code")==="true",p=a.get("has_hf_artifacts")==="true",l=e?ie(a,void 0,"month"):V(a),i=(d,c)=>{const g=new URLSearchParams(a);c?g.set(d,c):g.delete(d),s(g)};return{searchParams:a,setSearchParams:s,orderBy:r,hasCode:o,hasHfArtifacts:p,dateRange:l,setOrderBy:d=>i("order_by",d==="trending"?null:d),setHasCode:d=>i("has_code",d?"true":null),setHasHfArtifacts:d=>i("has_hf_artifacts",d?"true":null),setDateRange:d=>s((e?ce:Z)(a,d)),filters:{order_by:r,order_dir:"desc",latest_only:!0,include_resources:!0,has_code:o,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}}}const _e=({feed:e,sorts:a=be,activeSort:s=e.orderBy,showDateFilter:n=!0,showHasCode:r,style:o,leading:p,children:l})=>t.jsxs("div",{className:"sort-bar",style:o,children:[p,t.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a&&t.jsx("div",{className:"sort-options",children:a.map(([i,d])=>t.jsx("button",{type:"button",className:`sort-btn ${s===i?"active":""}`,onClick:()=>e.setOrderBy(i),children:d},i))}),t.jsx(xe,{hasCode:e.hasCode,hasHfArtifacts:e.hasHfArtifacts,onHasCodeChange:e.setHasCode,onHasHfArtifactsChange:e.setHasHfArtifacts,showDivider:!!a,showHasCode:r})]}),n&&t.jsx(me,{startDate:e.dateRange.startDate,endDate:e.dateRange.endDate,onChange:e.setDateRange}),l]}),je=()=>t.jsx(b,{className:"h-40 w-full"}),Te=()=>t.jsxs("div",{className:"paper-card",children:[t.jsx("div",{className:"paper-thumb-wrap",children:t.jsx(b,{className:"paper-thumb-skeleton"})}),t.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[t.jsx(b,{className:"h-6 w-3/4"}),t.jsx(b,{className:"h-4 w-1/2"}),t.jsx(b,{className:"h-12 w-full"})]})]}),Me=({query:e,isLoading:a=e.isLoading,cards:s,empty:n,skeleton:r="block",showInstitution:o,highlightQuery:p,cardHeader:l,rootMargin:i,children:d})=>{const c=Ce(e,i);if(a){const g=r==="card"?Te:je;return t.jsx("div",{className:"paper-list",children:Array.from({length:r==="card"?6:4}).map((m,f)=>t.jsx(g,{},f))})}return s.length===0?n===null?null:t.jsx("div",{className:"no-results",children:n}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"paper-list",children:s.map((g,m)=>t.jsxs(X.Fragment,{children:[l==null?void 0:l(m),t.jsx(ee,{paper:g,priority:m<3,showInstitution:o,highlightQuery:p,followReasons:g.followReasons,isNew:g.isNew})]},g.id))}),t.jsx("div",{ref:c,style:{height:1}}),e.isFetchingNextPage&&t.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),d]})};function Fe(e,a,{enabled:s=!0,initialPage:n=1}={}){return oe({queryKey:e,queryFn:({pageParam:r})=>a(r),initialPageParam:n,getNextPageParam:r=>r.next_page??void 0,enabled:s,staleTime:Q,placeholderData:(r,o)=>(o==null?void 0:o.queryKey[0])===e[0]?r:void 0})}export{Me as P,me as a,Pe as b,_e as c,be as d,ie as r,Fe as u,ce as w}; diff --git a/assets/useQueries-Dzxb_gMA.js b/assets/useQueries-ygBOHzq3.js similarity index 98% rename from assets/useQueries-Dzxb_gMA.js rename to assets/useQueries-ygBOHzq3.js index 4e73684b69610203d870419580e136d67cff5d78..5b89c9a601b1b298142bbfe1aa3d2d4d10eef9eb 100644 --- a/assets/useQueries-Dzxb_gMA.js +++ b/assets/useQueries-ygBOHzq3.js @@ -1 +1 @@ -var D=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||D("Cannot "+t);var r=(u,e,t)=>(B(u,e,"read from private field"),t?t.call(u):e.get(u)),p=(u,e,t)=>e.has(u)?D("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(u):e.set(u,t),c=(u,e,t,s)=>(B(u,e,"write to private field"),s?s.call(u,t):e.set(u,t),t),g=(u,e,t)=>(B(u,e,"access private method"),t);import{a_ as N,b2 as A,a$ as V,bf as X,ba as G,o as Y,bg as Z,bh as W,i as k,bi as ee,bj as se,bk as te,b3 as re,bl as T,bm as ie,bn as ne}from"./index-CsI5hIOG.js";function $(u,e){const t=new Set(e);return u.filter(s=>!t.has(s))}function oe(u,e,t){const s=u.slice(0);return s[e]=t,s}var Q,b,w,R,d,O,q,x,M,H,h,j,z,J,I,U,_,F,ue=(F=class extends N{constructor(e,t,s){super();p(this,h);p(this,Q);p(this,b);p(this,w);p(this,R);p(this,d);p(this,O);p(this,q);p(this,x);p(this,M);p(this,H,[]);c(this,Q,e),c(this,R,s),c(this,w,[]),c(this,d,[]),c(this,b,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&r(this,d).forEach(e=>{e.subscribe(t=>{g(this,h,U).call(this,e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,r(this,d).forEach(e=>{e.destroy()})}setQueries(e,t){c(this,w,e),c(this,R,t),A.batch(()=>{const s=r(this,d),i=g(this,h,I).call(this,r(this,w));i.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const n=i.map(a=>a.observer),o=n.map(a=>a.getCurrentResult()),l=s.length!==n.length,v=n.some((a,E)=>a!==s[E]),C=l||v,P=C?!0:o.some((a,E)=>{const S=r(this,b)[E];return!S||!V(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&($(s,n).forEach(a=>{a.destroy()}),$(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,_).call(this)))})}getCurrentResult(){return r(this,b)}getQueries(){return r(this,d).map(e=>e.getCurrentQuery())}getObservers(){return r(this,d)}getOptimisticResult(e,t){const s=g(this,h,I).call(this,e),i=s.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),n=s.map(o=>o.defaultedQueryOptions.queryHash);return[i,o=>g(this,h,z).call(this,o??i,t,n),()=>g(this,h,j).call(this,i,s)]}},Q=new WeakMap,b=new WeakMap,w=new WeakMap,R=new WeakMap,d=new WeakMap,O=new WeakMap,q=new WeakMap,x=new WeakMap,M=new WeakMap,H=new WeakMap,h=new WeakSet,j=function(e,t){return t.map((s,i)=>{const n=e[i];return s.defaultedQueryOptions.notifyOnChangeProps?n:s.observer.trackResult(n,o=>{t.forEach(l=>{l.observer.trackProp(o)})})})},z=function(e,t,s){if(t){const i=r(this,M),n=s!==void 0&&i!==void 0&&(i.length!==s.length||s.some((o,l)=>o!==i[l]));return(!r(this,O)||r(this,b)!==r(this,x)||n||t!==r(this,q))&&(c(this,q,t),c(this,x,r(this,b)),s!==void 0&&c(this,M,s),c(this,O,X(r(this,O),t(e)))),r(this,O)}return e},J=function(){var e;return((e=r(this,R))==null?void 0:e.combine)!==void 0&&r(this,d).some((t,s)=>{var i;return t.options.suspense&&((i=r(this,b)[s])==null?void 0:i.data)===void 0})},I=function(e){const t=new Map;r(this,d).forEach(i=>{const n=i.options.queryHash;if(!n)return;const o=t.get(n);o?o.push(i):t.set(n,[i])});const s=[];return e.forEach(i=>{var v;const n=r(this,Q).defaultQueryOptions(i),l=((v=t.get(n.queryHash))==null?void 0:v.shift())??new G(r(this,Q),n);s.push({defaultedQueryOptions:n,observer:l})}),s},U=function(e,t){const s=r(this,d).indexOf(e);s!==-1&&(c(this,b,oe(r(this,b),s,t)),g(this,h,_).call(this))},_=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,J).call(this),i=r(this,O),n=s?i:g(this,h,z).call(this,t,(e=r(this,R))==null?void 0:e.combine);(s||i!==n)&&A.batch(()=>{this.listeners.forEach(o=>{o(r(this,b))})})}},F);function ce({queries:u,...e},t){const s=Y(),i=Z(),n=W(),o=k.useMemo(()=>u.map(f=>{const y=s.defaultQueryOptions(f);return y._optimisticResults=i?"isRestoring":"optimistic",y}),[u,s,i]);o.forEach(f=>{ee(f);const y=s.getQueryCache().get(f.queryHash);se(f,n,y)}),te(n);const[l]=k.useState(()=>new ue(s,o,e)),[v,C,P]=l.getOptimisticResult(o,e.combine),a=!i&&e.subscribed!==!1;k.useSyncExternalStore(k.useCallback(f=>a?l.subscribe(A.batchCalls(f)):re,[l,a]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),k.useEffect(()=>{l.setQueries(o,e)},[o,e,l]);const S=v.some((f,y)=>T(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&T(m,f)){const K=new G(s,m);return ie(m,K,n)}return[]}):[];if(S.length>0)throw Promise.all(S);const L=v.find((f,y)=>{const m=o[y];return m&&ne({result:f,errorResetBoundary:n,throwOnError:m.throwOnError,query:s.getQueryCache().get(m.queryHash),suspense:m.suspense})});if(L!=null&&L.error)throw L.error;return C(P())}export{ce as u}; +var D=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||D("Cannot "+t);var r=(u,e,t)=>(B(u,e,"read from private field"),t?t.call(u):e.get(u)),p=(u,e,t)=>e.has(u)?D("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(u):e.set(u,t),c=(u,e,t,s)=>(B(u,e,"write to private field"),s?s.call(u,t):e.set(u,t),t),g=(u,e,t)=>(B(u,e,"access private method"),t);import{a_ as N,b2 as A,a$ as V,bf as X,ba as G,o as Y,bg as Z,bh as W,i as k,bi as ee,bj as se,bk as te,b3 as re,bl as T,bm as ie,bn as ne}from"./index-Bh3t-oa3.js";function $(u,e){const t=new Set(e);return u.filter(s=>!t.has(s))}function oe(u,e,t){const s=u.slice(0);return s[e]=t,s}var Q,b,w,R,d,O,q,x,M,H,h,j,z,J,I,U,_,F,ue=(F=class extends N{constructor(e,t,s){super();p(this,h);p(this,Q);p(this,b);p(this,w);p(this,R);p(this,d);p(this,O);p(this,q);p(this,x);p(this,M);p(this,H,[]);c(this,Q,e),c(this,R,s),c(this,w,[]),c(this,d,[]),c(this,b,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&r(this,d).forEach(e=>{e.subscribe(t=>{g(this,h,U).call(this,e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,r(this,d).forEach(e=>{e.destroy()})}setQueries(e,t){c(this,w,e),c(this,R,t),A.batch(()=>{const s=r(this,d),i=g(this,h,I).call(this,r(this,w));i.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const n=i.map(a=>a.observer),o=n.map(a=>a.getCurrentResult()),l=s.length!==n.length,v=n.some((a,E)=>a!==s[E]),C=l||v,P=C?!0:o.some((a,E)=>{const S=r(this,b)[E];return!S||!V(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&($(s,n).forEach(a=>{a.destroy()}),$(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,_).call(this)))})}getCurrentResult(){return r(this,b)}getQueries(){return r(this,d).map(e=>e.getCurrentQuery())}getObservers(){return r(this,d)}getOptimisticResult(e,t){const s=g(this,h,I).call(this,e),i=s.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),n=s.map(o=>o.defaultedQueryOptions.queryHash);return[i,o=>g(this,h,z).call(this,o??i,t,n),()=>g(this,h,j).call(this,i,s)]}},Q=new WeakMap,b=new WeakMap,w=new WeakMap,R=new WeakMap,d=new WeakMap,O=new WeakMap,q=new WeakMap,x=new WeakMap,M=new WeakMap,H=new WeakMap,h=new WeakSet,j=function(e,t){return t.map((s,i)=>{const n=e[i];return s.defaultedQueryOptions.notifyOnChangeProps?n:s.observer.trackResult(n,o=>{t.forEach(l=>{l.observer.trackProp(o)})})})},z=function(e,t,s){if(t){const i=r(this,M),n=s!==void 0&&i!==void 0&&(i.length!==s.length||s.some((o,l)=>o!==i[l]));return(!r(this,O)||r(this,b)!==r(this,x)||n||t!==r(this,q))&&(c(this,q,t),c(this,x,r(this,b)),s!==void 0&&c(this,M,s),c(this,O,X(r(this,O),t(e)))),r(this,O)}return e},J=function(){var e;return((e=r(this,R))==null?void 0:e.combine)!==void 0&&r(this,d).some((t,s)=>{var i;return t.options.suspense&&((i=r(this,b)[s])==null?void 0:i.data)===void 0})},I=function(e){const t=new Map;r(this,d).forEach(i=>{const n=i.options.queryHash;if(!n)return;const o=t.get(n);o?o.push(i):t.set(n,[i])});const s=[];return e.forEach(i=>{var v;const n=r(this,Q).defaultQueryOptions(i),l=((v=t.get(n.queryHash))==null?void 0:v.shift())??new G(r(this,Q),n);s.push({defaultedQueryOptions:n,observer:l})}),s},U=function(e,t){const s=r(this,d).indexOf(e);s!==-1&&(c(this,b,oe(r(this,b),s,t)),g(this,h,_).call(this))},_=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,J).call(this),i=r(this,O),n=s?i:g(this,h,z).call(this,t,(e=r(this,R))==null?void 0:e.combine);(s||i!==n)&&A.batch(()=>{this.listeners.forEach(o=>{o(r(this,b))})})}},F);function ce({queries:u,...e},t){const s=Y(),i=Z(),n=W(),o=k.useMemo(()=>u.map(f=>{const y=s.defaultQueryOptions(f);return y._optimisticResults=i?"isRestoring":"optimistic",y}),[u,s,i]);o.forEach(f=>{ee(f);const y=s.getQueryCache().get(f.queryHash);se(f,n,y)}),te(n);const[l]=k.useState(()=>new ue(s,o,e)),[v,C,P]=l.getOptimisticResult(o,e.combine),a=!i&&e.subscribed!==!1;k.useSyncExternalStore(k.useCallback(f=>a?l.subscribe(A.batchCalls(f)):re,[l,a]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),k.useEffect(()=>{l.setQueries(o,e)},[o,e,l]);const S=v.some((f,y)=>T(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&T(m,f)){const K=new G(s,m);return ie(m,K,n)}return[]}):[];if(S.length>0)throw Promise.all(S);const L=v.find((f,y)=>{const m=o[y];return m&&ne({result:f,errorResetBoundary:n,throwOnError:m.throwOnError,query:s.getQueryCache().get(m.queryHash),suspense:m.suspense})});if(L!=null&&L.error)throw L.error;return C(P())}export{ce as u}; diff --git a/index.html b/index.html index 4bbe56d07697ab03294ea96a2e8d6b1e8320b4ce..056f9e194c33d4a03e640779b66c8938ec52adb0 100644 --- a/index.html +++ b/index.html @@ -72,8 +72,8 @@ plausible.init(); })(); - - + +